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 79053C433F5 for ; Sat, 28 May 2022 17:57:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AD18C8D0003; Sat, 28 May 2022 13:57:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A5D608D0002; Sat, 28 May 2022 13:57:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 922B88D0003; Sat, 28 May 2022 13:57:00 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 7A28F8D0002 for ; Sat, 28 May 2022 13:57:00 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id 50D34120D61 for ; Sat, 28 May 2022 17:57:00 +0000 (UTC) X-FDA: 79515907800.24.C95E2BC Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by imf01.hostedemail.com (Postfix) with ESMTP id 1388940049 for ; Sat, 28 May 2022 17:56:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1653760616; x=1685296616; h=date:from:to:cc:subject:message-id:mime-version; bh=EzFrzNDDdqtJku/93LZhNGuao05KjcqQ/aWKPVRtD24=; b=hh+6k/VQ28JxaoCx4DJzXNzVqPmziMUPjPw8uNy7E+esturW5if3Qc0f e0EpIg5Pdy2DVVqsgNHxa8wEh+RefBbnfoSsh6Ll+LEh0yNoadJ846BsY srRC59NDpOJ9VMzhIEbWUFISnLu92CVVYeicDSjbVAWHC2CalGNZPPj/S uTcfNlZmaYy4OZd1a+1IrxCbcnF1uIQuz44Xba/zfAeKybtdzq1AUD5gF qeXvoJ3XJqVJRvR6Hrwa2pDKRx0Rm65jdC2tKSdV614BdPCNk9Ww8x7al QospgbFVimw4KF/61bYWlAAIdlghDk4biZtFB2xjA1EW7yWbzBEL7Ba14 Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10361"; a="335348090" X-IronPort-AV: E=Sophos;i="5.91,259,1647327600"; d="scan'208";a="335348090" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 May 2022 10:56:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,259,1647327600"; d="scan'208";a="747582799" Received: from lkp-server01.sh.intel.com (HELO 60dabacc1df6) ([10.239.97.150]) by orsmga005.jf.intel.com with ESMTP; 28 May 2022 10:56:52 -0700 Received: from kbuild by 60dabacc1df6 with local (Exim 4.95) (envelope-from ) id 1nv0gG-0000PE-8O; Sat, 28 May 2022 17:56:52 +0000 Date: Sun, 29 May 2022 01:56:30 +0800 From: kernel test robot To: "Eric W. Biederman" Cc: kbuild-all@lists.01.org, Linux Memory Management List , Oleg Nesterov Subject: [linux-next:master 10080/14198] kernel/signal.c:887:9: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202205290105.zbUtZ6O7-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 1388940049 X-Stat-Signature: ar1xesy69k5nhs9ukgp96efcsibob9dq Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="hh+6k/VQ"; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf01.hostedemail.com: domain of lkp@intel.com has no SPF policy when checking 134.134.136.31) smtp.mailfrom=lkp@intel.com X-Rspam-User: X-HE-Tag: 1653760610-698591 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: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: d3fde8ff50ab265749704bd7fbcf70d35235421f commit: cb3c19c93d656caa6fe63d6277aabd7e570f1d03 [10080/14198] signal: Use lockdep_assert_held instead of assert_spin_locked config: x86_64-randconfig-s021 (https://download.01.org/0day-ci/archive/20220529/202205290105.zbUtZ6O7-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-1) 11.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.4-14-g5a0004b5-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=cb3c19c93d656caa6fe63d6277aabd7e570f1d03 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout cb3c19c93d656caa6fe63d6277aabd7e570f1d03 # save the config file mkdir build_dir && cp config build_dir/.config make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=x86_64 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) kernel/signal.c: note: in included file (through arch/x86/include/uapi/asm/signal.h, arch/x86/include/asm/signal.h, include/uapi/linux/signal.h, ...): include/uapi/asm-generic/signal-defs.h:83:29: sparse: sparse: multiple address spaces given kernel/signal.c:195:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:195:31: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:195:31: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:198:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:198:33: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:198:33: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:480:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:480:9: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:480:9: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:484:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:484:34: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:484:34: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:517:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:517:9: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:517:9: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:520:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:520:36: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:520:36: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:542:53: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct k_sigaction *ka @@ got struct k_sigaction [noderef] __rcu * @@ kernel/signal.c:542:53: sparse: expected struct k_sigaction *ka kernel/signal.c:542:53: sparse: got struct k_sigaction [noderef] __rcu * include/uapi/asm-generic/signal-defs.h:83:29: sparse: sparse: multiple address spaces given kernel/signal.c:698:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:698:33: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:698:33: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:700:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:700:31: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:700:31: sparse: got struct spinlock [noderef] __rcu * >> kernel/signal.c:887:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct lockdep_map const *lock @@ got struct lockdep_map [noderef] __rcu * @@ kernel/signal.c:887:9: sparse: expected struct lockdep_map const *lock kernel/signal.c:887:9: sparse: got struct lockdep_map [noderef] __rcu * kernel/signal.c:1082:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct lockdep_map const *lock @@ got struct lockdep_map [noderef] __rcu * @@ kernel/signal.c:1082:9: sparse: expected struct lockdep_map const *lock kernel/signal.c:1082:9: sparse: got struct lockdep_map [noderef] __rcu * kernel/signal.c:1324:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:1324:9: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:1324:9: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:1325:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct k_sigaction *action @@ got struct k_sigaction [noderef] __rcu * @@ kernel/signal.c:1325:16: sparse: expected struct k_sigaction *action kernel/signal.c:1325:16: sparse: got struct k_sigaction [noderef] __rcu * kernel/signal.c:1345:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:1345:34: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:1345:34: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:1923:36: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:1923:36: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:1923:36: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2033:44: sparse: sparse: cast removes address space '__rcu' of expression kernel/signal.c:2052:65: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *parent @@ kernel/signal.c:2052:65: sparse: expected struct task_struct *tsk kernel/signal.c:2052:65: sparse: got struct task_struct [noderef] __rcu *parent kernel/signal.c:2053:40: sparse: sparse: cast removes address space '__rcu' of expression kernel/signal.c:2071:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sighand_struct *psig @@ got struct sighand_struct [noderef] __rcu *[noderef] __rcu sighand @@ kernel/signal.c:2071:14: sparse: expected struct sighand_struct *psig kernel/signal.c:2071:14: sparse: got struct sighand_struct [noderef] __rcu *[noderef] __rcu sighand kernel/signal.c:2100:53: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected struct task_struct *t @@ got struct task_struct [noderef] __rcu *parent @@ kernel/signal.c:2100:53: sparse: expected struct task_struct *t kernel/signal.c:2100:53: sparse: got struct task_struct [noderef] __rcu *parent kernel/signal.c:2101:34: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *parent @@ got struct task_struct [noderef] __rcu *parent @@ kernel/signal.c:2101:34: sparse: expected struct task_struct *parent kernel/signal.c:2101:34: sparse: got struct task_struct [noderef] __rcu *parent kernel/signal.c:2130:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *parent @@ got struct task_struct [noderef] __rcu *parent @@ kernel/signal.c:2130:24: sparse: expected struct task_struct *parent kernel/signal.c:2130:24: sparse: got struct task_struct [noderef] __rcu *parent kernel/signal.c:2133:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *parent @@ got struct task_struct [noderef] __rcu *real_parent @@ kernel/signal.c:2133:24: sparse: expected struct task_struct *parent kernel/signal.c:2133:24: sparse: got struct task_struct [noderef] __rcu *real_parent kernel/signal.c:2166:17: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sighand_struct *sighand @@ got struct sighand_struct [noderef] __rcu *sighand @@ kernel/signal.c:2166:17: sparse: expected struct sighand_struct *sighand kernel/signal.c:2166:17: sparse: got struct sighand_struct [noderef] __rcu *sighand kernel/signal.c:2207:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2207:41: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2207:41: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2209:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2209:39: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2209:39: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2260:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2260:33: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2260:33: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2316:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2316:31: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2316:31: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2357:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2357:31: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2357:31: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2359:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2359:33: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2359:33: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2458:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2458:41: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2458:41: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2542:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2542:41: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2542:41: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2554:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2554:33: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2554:33: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2589:52: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *parent @@ kernel/signal.c:2589:52: sparse: expected struct task_struct *tsk kernel/signal.c:2589:52: sparse: got struct task_struct [noderef] __rcu *parent kernel/signal.c:2591:49: sparse: sparse: cast removes address space '__rcu' of expression kernel/signal.c:2629:49: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sighand_struct *sighand @@ got struct sighand_struct [noderef] __rcu *sighand @@ kernel/signal.c:2629:49: sparse: expected struct sighand_struct *sighand kernel/signal.c:2629:49: sparse: got struct sighand_struct [noderef] __rcu *sighand kernel/signal.c:2958:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2958:27: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2958:27: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:2978:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:2978:29: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:2978:29: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:3045:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:3045:27: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:3045:27: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:3047:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:3047:29: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:3047:29: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:3198:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:3198:31: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:3198:31: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:3201:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:3201:33: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:3201:33: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:3588:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:3588:27: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:3588:27: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:3600:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:3600:37: sparse: expected struct spinlock [usertype] *lock kernel/signal.c:3600:37: sparse: got struct spinlock [noderef] __rcu * kernel/signal.c:3605:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/signal.c:3605:35: sparse: expected struct spinlock [usertype] *lock vim +887 kernel/signal.c 866 867 /** 868 * ptrace_trap_notify - schedule trap to notify ptracer 869 * @t: tracee wanting to notify tracer 870 * 871 * This function schedules sticky ptrace trap which is cleared on the next 872 * TRAP_STOP to notify ptracer of an event. @t must have been seized by 873 * ptracer. 874 * 875 * If @t is running, STOP trap will be taken. If trapped for STOP and 876 * ptracer is listening for events, tracee is woken up so that it can 877 * re-trap for the new event. If trapped otherwise, STOP trap will be 878 * eventually taken without returning to userland after the existing traps 879 * are finished by PTRACE_CONT. 880 * 881 * CONTEXT: 882 * Must be called with @task->sighand->siglock held. 883 */ 884 static void ptrace_trap_notify(struct task_struct *t) 885 { 886 WARN_ON_ONCE(!(t->ptrace & PT_SEIZED)); > 887 lockdep_assert_held(&t->sighand->siglock); 888 889 task_set_jobctl_pending(t, JOBCTL_TRAP_NOTIFY); 890 ptrace_signal_wake_up(t, t->jobctl & JOBCTL_LISTENING); 891 } 892 -- 0-DAY CI Kernel Test Service https://01.org/lkp