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 22675C433ED for ; Wed, 7 Apr 2021 14:34:02 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 669FF610F8 for ; Wed, 7 Apr 2021 14:34:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 669FF610F8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id EFA306B0080; Wed, 7 Apr 2021 10:34:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EA9656B0081; Wed, 7 Apr 2021 10:34:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CD6536B0082; Wed, 7 Apr 2021 10:34:00 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0113.hostedemail.com [216.40.44.113]) by kanga.kvack.org (Postfix) with ESMTP id 9F6AF6B0080 for ; Wed, 7 Apr 2021 10:34:00 -0400 (EDT) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 419887584 for ; Wed, 7 Apr 2021 14:34:00 +0000 (UTC) X-FDA: 78005815440.16.1C35BD5 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by imf23.hostedemail.com (Postfix) with ESMTP id 355E3A0009C5 for ; Wed, 7 Apr 2021 14:33:56 +0000 (UTC) IronPort-SDR: HMHFN6pM7i4RcSH0Y60F8OQdQCC1fjsrH+9Z1Cmlf+tYm5d7V8sLoUqab9Cp47yFIhmMuqv4GH nx3uXsKqi7ag== X-IronPort-AV: E=McAfee;i="6000,8403,9947"; a="180450709" X-IronPort-AV: E=Sophos;i="5.82,203,1613462400"; d="gz'50?scan'50,208,50";a="180450709" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2021 07:33:55 -0700 IronPort-SDR: YsMLMM2ET/HsgW4j1Tt8j87cyc/a78Y/4I1tSvUb+oDdoicuHBa60L8ABQGtQ8O63EETevkcTn //AQEoIryU0w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,203,1613462400"; d="gz'50?scan'50,208,50";a="519457421" Received: from lkp-server01.sh.intel.com (HELO 69d8fcc516b7) ([10.239.97.150]) by fmsmga001.fm.intel.com with ESMTP; 07 Apr 2021 07:33:53 -0700 Received: from kbuild by 69d8fcc516b7 with local (Exim 4.92) (envelope-from ) id 1lU9Fh-000DPv-3R; Wed, 07 Apr 2021 14:33:53 +0000 Date: Wed, 7 Apr 2021 22:33:10 +0800 From: kernel test robot To: Julian Braha Cc: kbuild-all@lists.01.org, Linux Memory Management List , Andrew Morton Subject: [linux-next:master 8292/10499] ipc/msg.c:958:13: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202104072256.zWX1ueWX-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="FL5UXtIhxfXey3p5" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Stat-Signature: 7cz4j8dt3rtdnu5rapn9e97xijdo1kut X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 355E3A0009C5 Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf23; identity=mailfrom; envelope-from=""; helo=mga02.intel.com; client-ip=134.134.136.20 X-HE-DKIM-Result: none/none X-HE-Tag: 1617806036-611944 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: --FL5UXtIhxfXey3p5 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Julian, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 5103a5be098c0dae5d4b057520d7e9f4c5570979 commit: 969f31e9eae3fb5d8388677c2ec34c2f447f7376 [8292/10499] lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS config: csky-randconfig-s031-20210407 (attached as .config) compiler: csky-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-279-g6d5d9b42-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=969f31e9eae3fb5d8388677c2ec34c2f447f7376 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 969f31e9eae3fb5d8388677c2ec34c2f447f7376 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=csky If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> ipc/msg.c:958:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got long const [noderef] __user *__gu_ptr @@ ipc/msg.c:958:13: sparse: expected void const *addr ipc/msg.c:958:13: sparse: got long const [noderef] __user *__gu_ptr >> ipc/msg.c:1023:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected long *__pu_addr @@ got long [noderef] __user * @@ ipc/msg.c:1023:13: sparse: expected long *__pu_addr ipc/msg.c:1023:13: sparse: got long [noderef] __user * ipc/msg.c:180:26: sparse: sparse: context imbalance in 'newque' - unexpected unlock -- >> drivers/md/dm-ioctl.c:1784:47: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *to @@ got struct dm_ioctl [noderef] __user *user @@ drivers/md/dm-ioctl.c:1784:47: sparse: expected void *to drivers/md/dm-ioctl.c:1784:47: sparse: got struct dm_ioctl [noderef] __user *user drivers/md/dm-ioctl.c:1799:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *to @@ got struct dm_ioctl [noderef] __user *user @@ drivers/md/dm-ioctl.c:1799:39: sparse: expected void *to drivers/md/dm-ioctl.c:1799:39: sparse: got struct dm_ioctl [noderef] __user *user -- >> drivers/mtd/ubi/cdev.c:467:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got signed int const [noderef] __user *__gu_ptr @@ drivers/mtd/ubi/cdev.c:467:23: sparse: expected void const *addr drivers/mtd/ubi/cdev.c:467:23: sparse: got signed int const [noderef] __user *__gu_ptr drivers/mtd/ubi/cdev.c:512:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got signed int const [noderef] __user *__gu_ptr @@ drivers/mtd/ubi/cdev.c:512:23: sparse: expected void const *addr drivers/mtd/ubi/cdev.c:512:23: sparse: got signed int const [noderef] __user *__gu_ptr drivers/mtd/ubi/cdev.c:526:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got signed int const [noderef] __user *__gu_ptr @@ drivers/mtd/ubi/cdev.c:526:23: sparse: expected void const *addr drivers/mtd/ubi/cdev.c:526:23: sparse: got signed int const [noderef] __user *__gu_ptr >> drivers/mtd/ubi/cdev.c:869:23: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected signed int *__pu_addr @@ got signed int [noderef] [usertype] __user * @@ drivers/mtd/ubi/cdev.c:869:23: sparse: expected signed int *__pu_addr drivers/mtd/ubi/cdev.c:869:23: sparse: got signed int [noderef] [usertype] __user * drivers/mtd/ubi/cdev.c:882:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got signed int const [noderef] __user *__gu_ptr @@ drivers/mtd/ubi/cdev.c:882:23: sparse: expected void const *addr drivers/mtd/ubi/cdev.c:882:23: sparse: got signed int const [noderef] __user *__gu_ptr drivers/mtd/ubi/cdev.c:969:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got signed int const [noderef] __user *__gu_ptr @@ drivers/mtd/ubi/cdev.c:969:23: sparse: expected void const *addr drivers/mtd/ubi/cdev.c:969:23: sparse: got signed int const [noderef] __user *__gu_ptr drivers/mtd/ubi/cdev.c:984:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got signed int const [noderef] __user *__gu_ptr @@ drivers/mtd/ubi/cdev.c:984:23: sparse: expected void const *addr drivers/mtd/ubi/cdev.c:984:23: sparse: got signed int const [noderef] __user *__gu_ptr drivers/mtd/ubi/cdev.c:1050:31: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected signed int *__pu_addr @@ got signed int [noderef] [usertype] __user * @@ drivers/mtd/ubi/cdev.c:1050:31: sparse: expected signed int *__pu_addr drivers/mtd/ubi/cdev.c:1050:31: sparse: got signed int [noderef] [usertype] __user * drivers/mtd/ubi/cdev.c:1061:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got signed int const [noderef] __user *__gu_ptr @@ drivers/mtd/ubi/cdev.c:1061:23: sparse: expected void const *addr drivers/mtd/ubi/cdev.c:1061:23: sparse: got signed int const [noderef] __user *__gu_ptr -- >> sound/core/compress_offload.c:977:26: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user * @@ sound/core/compress_offload.c:977:26: sparse: expected int *__pu_addr sound/core/compress_offload.c:977:26: sparse: got int [noderef] __user * -- lib/locking-selftest.c:302:1: sparse: sparse: context imbalance in 'AA_spin' - wrong count at exit lib/locking-selftest.c:304:1: sparse: sparse: context imbalance in 'AA_wlock' - wrong count at exit lib/locking-selftest.c:306:1: sparse: sparse: context imbalance in 'AA_rlock' - wrong count at exit lib/locking-selftest.c:325:13: sparse: sparse: context imbalance in 'rlock_AA1' - wrong count at exit lib/locking-selftest.c:331:13: sparse: sparse: context imbalance in 'rlock_AA1B' - wrong count at exit lib/locking-selftest.c:351:13: sparse: sparse: context imbalance in 'rlock_AA2' - wrong count at exit lib/locking-selftest.c:363:13: sparse: sparse: context imbalance in 'rlock_AA3' - wrong count at exit lib/locking-selftest.c:726:1: sparse: sparse: context imbalance in 'double_unlock_spin' - unexpected unlock lib/locking-selftest.c:728:1: sparse: sparse: context imbalance in 'double_unlock_wlock' - unexpected unlock lib/locking-selftest.c:730:1: sparse: sparse: context imbalance in 'double_unlock_rlock' - unexpected unlock lib/locking-selftest.c:757:1: sparse: sparse: context imbalance in 'init_held_spin' - wrong count at exit lib/locking-selftest.c:759:1: sparse: sparse: context imbalance in 'init_held_wlock' - wrong count at exit lib/locking-selftest.c:761:1: sparse: sparse: context imbalance in 'init_held_rlock' - wrong count at exit lib/locking-selftest.c:2468:13: sparse: sparse: context imbalance in 'rcu_exit' - unexpected unlock lib/locking-selftest.c:2477:13: sparse: sparse: context imbalance in 'rcu_bh_exit' - unexpected unlock lib/locking-selftest.c:2486:13: sparse: sparse: context imbalance in 'rcu_sched_exit' - unexpected unlock lib/locking-selftest.c:2505:13: sparse: sparse: context imbalance in 'raw_spinlock_exit' - unexpected unlock lib/locking-selftest.c:2514:13: sparse: sparse: context imbalance in 'spinlock_exit' - unexpected unlock lib/locking-selftest.c: note: in included file (through include/linux/thread_info.h, include/asm-generic/preempt.h, arch/csky/include/generated/asm/preempt.h, ...): >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'RCU_in_HARDIRQ' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'RCU_in_NOTTHREADED_HARDIRQ' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'RCU_in_SOFTIRQ' - wrong count at exit lib/locking-selftest.c:2585:1: sparse: sparse: context imbalance in 'RCU_in_RCU' - wrong count at exit lib/locking-selftest.c:2585:1: sparse: sparse: context imbalance in 'RCU_in_RCU_BH' - wrong count at exit lib/locking-selftest.c:2585:1: sparse: sparse: context imbalance in 'RCU_in_RCU_CALLBACK' - wrong count at exit lib/locking-selftest.c:2585:1: sparse: sparse: context imbalance in 'RCU_in_RCU_SCHED' - wrong count at exit lib/locking-selftest.c:2585:1: sparse: sparse: context imbalance in 'RCU_in_RAW_SPINLOCK' - wrong count at exit lib/locking-selftest.c:2585:1: sparse: sparse: context imbalance in 'RCU_in_SPINLOCK' - wrong count at exit lib/locking-selftest.c:2585:1: sparse: sparse: context imbalance in 'RCU_in_MUTEX' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_HARDIRQ' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_NOTTHREADED_HARDIRQ' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_SOFTIRQ' - wrong count at exit lib/locking-selftest.c:2586:1: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_RCU' - wrong count at exit lib/locking-selftest.c:2586:1: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_RCU_BH' - wrong count at exit lib/locking-selftest.c:2586:1: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_RCU_CALLBACK' - wrong count at exit lib/locking-selftest.c:2586:1: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_RCU_SCHED' - wrong count at exit lib/locking-selftest.c:2586:1: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_RAW_SPINLOCK' - wrong count at exit lib/locking-selftest.c:2586:1: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_SPINLOCK' - wrong count at exit lib/locking-selftest.c:2586:1: sparse: sparse: context imbalance in 'RAW_SPINLOCK_in_MUTEX' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'SPINLOCK_in_HARDIRQ' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'SPINLOCK_in_NOTTHREADED_HARDIRQ' - wrong count at exit >> arch/csky/include/asm/thread_info.h:51:9: sparse: sparse: context imbalance in 'SPINLOCK_in_SOFTIRQ' - wrong count at exit lib/locking-selftest.c:2587:1: sparse: sparse: context imbalance in 'SPINLOCK_in_RCU' - wrong count at exit lib/locking-selftest.c:2587:1: sparse: sparse: context imbalance in 'SPINLOCK_in_RCU_BH' - wrong count at exit lib/locking-selftest.c:2587:1: sparse: sparse: context imbalance in 'SPINLOCK_in_RCU_CALLBACK' - wrong count at exit lib/locking-selftest.c:2587:1: sparse: sparse: context imbalance in 'SPINLOCK_in_RCU_SCHED' - wrong count at exit lib/locking-selftest.c:2587:1: sparse: sparse: context imbalance in 'SPINLOCK_in_RAW_SPINLOCK' - wrong count at exit lib/locking-selftest.c:2587:1: sparse: sparse: context imbalance in 'SPINLOCK_in_SPINLOCK' - wrong count at exit lib/locking-selftest.c:2587:1: sparse: sparse: context imbalance in 'SPINLOCK_in_MUTEX' - wrong count at exit lib/locking-selftest.c:2588:1: sparse: sparse: context imbalance in 'MUTEX_in_RCU' - wrong count at exit lib/locking-selftest.c:2588:1: sparse: sparse: context imbalance in 'MUTEX_in_RCU_BH' - wrong count at exit lib/locking-selftest.c:2588:1: sparse: sparse: context imbalance in 'MUTEX_in_RCU_SCHED' - wrong count at exit lib/locking-selftest.c:2588:1: sparse: sparse: context imbalance in 'MUTEX_in_RAW_SPINLOCK' - wrong count at exit lib/locking-selftest.c:2588:1: sparse: sparse: context imbalance in 'MUTEX_in_SPINLOCK' - wrong count at exit -- >> sound/hda/hdmi_chmap.c:678:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int *__pu_addr @@ got unsigned int [noderef] __user *tlv @@ sound/hda/hdmi_chmap.c:678:13: sparse: expected unsigned int *__pu_addr sound/hda/hdmi_chmap.c:678:13: sparse: got unsigned int [noderef] __user *tlv >> sound/hda/hdmi_chmap.c:710:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int *__pu_addr @@ got unsigned int [noderef] __user *[assigned] dst @@ sound/hda/hdmi_chmap.c:710:29: sparse: expected unsigned int *__pu_addr sound/hda/hdmi_chmap.c:710:29: sparse: got unsigned int [noderef] __user *[assigned] dst >> sound/hda/hdmi_chmap.c:711:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int *__pu_addr @@ got unsigned int [noderef] __user * @@ sound/hda/hdmi_chmap.c:711:29: sparse: expected unsigned int *__pu_addr sound/hda/hdmi_chmap.c:711:29: sparse: got unsigned int [noderef] __user * sound/hda/hdmi_chmap.c:732:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int *__pu_addr @@ got unsigned int [noderef] __user * @@ sound/hda/hdmi_chmap.c:732:13: sparse: expected unsigned int *__pu_addr sound/hda/hdmi_chmap.c:732:13: sparse: got unsigned int [noderef] __user * -- >> sound/pci/hda/hda_hwdep.c:26:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got unsigned int const [noderef] __user *__gu_ptr @@ sound/pci/hda/hda_hwdep.c:26:13: sparse: expected void const *addr sound/pci/hda/hda_hwdep.c:26:13: sparse: got unsigned int const [noderef] __user *__gu_ptr >> sound/pci/hda/hda_hwdep.c:30:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int *__pu_addr @@ got unsigned int [noderef] __user * @@ sound/pci/hda/hda_hwdep.c:30:13: sparse: expected unsigned int *__pu_addr sound/pci/hda/hda_hwdep.c:30:13: sparse: got unsigned int [noderef] __user * sound/pci/hda/hda_hwdep.c:40:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got unsigned int const [noderef] __user *__gu_ptr @@ sound/pci/hda/hda_hwdep.c:40:13: sparse: expected void const *addr sound/pci/hda/hda_hwdep.c:40:13: sparse: got unsigned int const [noderef] __user *__gu_ptr sound/pci/hda/hda_hwdep.c:52:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int *__pu_addr @@ got unsigned int [noderef] __user * @@ sound/pci/hda/hda_hwdep.c:52:13: sparse: expected unsigned int *__pu_addr sound/pci/hda/hda_hwdep.c:52:13: sparse: got unsigned int [noderef] __user * >> sound/pci/hda/hda_hwdep.c:68:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user * @@ sound/pci/hda/hda_hwdep.c:68:24: sparse: expected int *__pu_addr sound/pci/hda/hda_hwdep.c:68:24: sparse: got int [noderef] __user * -- >> sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse: got int const [noderef] __user *__gu_ptr >> sound/core/seq/oss/seq_oss_ioctl.c:104:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *p @@ sound/core/seq/oss/seq_oss_ioctl.c:104:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_ioctl.c:104:24: sparse: got int [noderef] __user *p sound/core/seq/oss/seq_oss_ioctl.c:109:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *p @@ sound/core/seq/oss/seq_oss_ioctl.c:109:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_ioctl.c:109:24: sparse: got int [noderef] __user *p sound/core/seq/oss/seq_oss_ioctl.c:112:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *p @@ sound/core/seq/oss/seq_oss_ioctl.c:112:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_ioctl.c:112:24: sparse: got int [noderef] __user *p sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse: got int const [noderef] __user *__gu_ptr sound/core/seq/oss/seq_oss_ioctl.c:120:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *p @@ sound/core/seq/oss/seq_oss_ioctl.c:120:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_ioctl.c:120:24: sparse: got int [noderef] __user *p sound/core/seq/oss/seq_oss_ioctl.c:123:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *p @@ sound/core/seq/oss/seq_oss_ioctl.c:123:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_ioctl.c:123:24: sparse: got int [noderef] __user *p sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse: got int const [noderef] __user *__gu_ptr sound/core/seq/oss/seq_oss_ioctl.c:129:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *p @@ sound/core/seq/oss/seq_oss_ioctl.c:129:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_ioctl.c:129:24: sparse: got int [noderef] __user *p sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse: got int const [noderef] __user *__gu_ptr sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse: got int const [noderef] __user *__gu_ptr sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse: got int const [noderef] __user *__gu_ptr sound/core/seq/oss/seq_oss_ioctl.c:169:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *p @@ sound/core/seq/oss/seq_oss_ioctl.c:169:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_ioctl.c:169:24: sparse: got int [noderef] __user *p -- >> sound/core/seq/oss/seq_oss_timer.c:224:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_timer.c:224:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_timer.c:224:21: sparse: got int const [noderef] __user *__gu_ptr >> sound/core/seq/oss/seq_oss_timer.c:229:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int *__pu_addr @@ got int [noderef] __user *arg @@ sound/core/seq/oss/seq_oss_timer.c:229:24: sparse: expected int *__pu_addr sound/core/seq/oss/seq_oss_timer.c:229:24: sparse: got int [noderef] __user *arg sound/core/seq/oss/seq_oss_timer.c:243:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_timer.c:243:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_timer.c:243:21: sparse: got int const [noderef] __user *__gu_ptr sound/core/seq/oss/seq_oss_timer.c:247:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got int const [noderef] __user *__gu_ptr @@ sound/core/seq/oss/seq_oss_timer.c:247:21: sparse: expected void const *addr sound/core/seq/oss/seq_oss_timer.c:247:21: sparse: got int const [noderef] __user *__gu_ptr vim +958 ipc/msg.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 952 31c213f2106b7e Dominik Brodowski 2018-03-20 953 long ksys_msgsnd(int msqid, struct msgbuf __user *msgp, size_t msgsz, 31c213f2106b7e Dominik Brodowski 2018-03-20 954 int msgflg) 651971cb7242e8 suzuki 2006-12-06 955 { 651971cb7242e8 suzuki 2006-12-06 956 long mtype; 651971cb7242e8 suzuki 2006-12-06 957 651971cb7242e8 suzuki 2006-12-06 @958 if (get_user(mtype, &msgp->mtype)) 651971cb7242e8 suzuki 2006-12-06 959 return -EFAULT; 651971cb7242e8 suzuki 2006-12-06 960 return do_msgsnd(msqid, mtype, msgp->mtext, msgsz, msgflg); 651971cb7242e8 suzuki 2006-12-06 961 } 651971cb7242e8 suzuki 2006-12-06 962 31c213f2106b7e Dominik Brodowski 2018-03-20 963 SYSCALL_DEFINE4(msgsnd, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz, 31c213f2106b7e Dominik Brodowski 2018-03-20 964 int, msgflg) 31c213f2106b7e Dominik Brodowski 2018-03-20 965 { 31c213f2106b7e Dominik Brodowski 2018-03-20 966 return ksys_msgsnd(msqid, msgp, msgsz, msgflg); 31c213f2106b7e Dominik Brodowski 2018-03-20 967 } 31c213f2106b7e Dominik Brodowski 2018-03-20 968 9b1404c24a3573 Al Viro 2017-07-09 969 #ifdef CONFIG_COMPAT 9b1404c24a3573 Al Viro 2017-07-09 970 9b1404c24a3573 Al Viro 2017-07-09 971 struct compat_msgbuf { 9b1404c24a3573 Al Viro 2017-07-09 972 compat_long_t mtype; 9b1404c24a3573 Al Viro 2017-07-09 973 char mtext[1]; 9b1404c24a3573 Al Viro 2017-07-09 974 }; 9b1404c24a3573 Al Viro 2017-07-09 975 31c213f2106b7e Dominik Brodowski 2018-03-20 976 long compat_ksys_msgsnd(int msqid, compat_uptr_t msgp, 31c213f2106b7e Dominik Brodowski 2018-03-20 977 compat_ssize_t msgsz, int msgflg) 9b1404c24a3573 Al Viro 2017-07-09 978 { 9b1404c24a3573 Al Viro 2017-07-09 979 struct compat_msgbuf __user *up = compat_ptr(msgp); 9b1404c24a3573 Al Viro 2017-07-09 980 compat_long_t mtype; 9b1404c24a3573 Al Viro 2017-07-09 981 9b1404c24a3573 Al Viro 2017-07-09 982 if (get_user(mtype, &up->mtype)) 9b1404c24a3573 Al Viro 2017-07-09 983 return -EFAULT; 9b1404c24a3573 Al Viro 2017-07-09 984 return do_msgsnd(msqid, mtype, up->mtext, (ssize_t)msgsz, msgflg); 9b1404c24a3573 Al Viro 2017-07-09 985 } 31c213f2106b7e Dominik Brodowski 2018-03-20 986 31c213f2106b7e Dominik Brodowski 2018-03-20 987 COMPAT_SYSCALL_DEFINE4(msgsnd, int, msqid, compat_uptr_t, msgp, 31c213f2106b7e Dominik Brodowski 2018-03-20 988 compat_ssize_t, msgsz, int, msgflg) 31c213f2106b7e Dominik Brodowski 2018-03-20 989 { 31c213f2106b7e Dominik Brodowski 2018-03-20 990 return compat_ksys_msgsnd(msqid, msgp, msgsz, msgflg); 31c213f2106b7e Dominik Brodowski 2018-03-20 991 } 9b1404c24a3573 Al Viro 2017-07-09 992 #endif 9b1404c24a3573 Al Viro 2017-07-09 993 ^1da177e4c3f41 Linus Torvalds 2005-04-16 994 static inline int convert_mode(long *msgtyp, int msgflg) ^1da177e4c3f41 Linus Torvalds 2005-04-16 995 { 8ac6ed5857c8d5 Peter Hurley 2013-04-30 996 if (msgflg & MSG_COPY) 8ac6ed5857c8d5 Peter Hurley 2013-04-30 997 return SEARCH_NUMBER; ^1da177e4c3f41 Linus Torvalds 2005-04-16 998 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 999 * find message of correct type. ^1da177e4c3f41 Linus Torvalds 2005-04-16 1000 * msgtyp = 0 => get first. ^1da177e4c3f41 Linus Torvalds 2005-04-16 1001 * msgtyp > 0 => get first message of matching type. ^1da177e4c3f41 Linus Torvalds 2005-04-16 1002 * msgtyp < 0 => get message with least type must be < abs(msgtype). ^1da177e4c3f41 Linus Torvalds 2005-04-16 1003 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 1004 if (*msgtyp == 0) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1005 return SEARCH_ANY; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1006 if (*msgtyp < 0) { 999898355e08ae Jiri Slaby 2016-12-14 1007 if (*msgtyp == LONG_MIN) /* -LONG_MIN is undefined */ 999898355e08ae Jiri Slaby 2016-12-14 1008 *msgtyp = LONG_MAX; 999898355e08ae Jiri Slaby 2016-12-14 1009 else 5a06a363ef4844 Ingo Molnar 2006-07-30 1010 *msgtyp = -*msgtyp; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1011 return SEARCH_LESSEQUAL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1012 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1013 if (msgflg & MSG_EXCEPT) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1014 return SEARCH_NOTEQUAL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1015 return SEARCH_EQUAL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1016 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1017 f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1018 static long do_msg_fill(void __user *dest, struct msg_msg *msg, size_t bufsz) f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1019 { f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1020 struct msgbuf __user *msgp = dest; f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1021 size_t msgsz; f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1022 f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 @1023 if (put_user(msg->m_type, &msgp->mtype)) f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1024 return -EFAULT; f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1025 f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1026 msgsz = (bufsz > msg->m_ts) ? msg->m_ts : bufsz; f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1027 if (store_msg(msgp->mtext, msg, msgsz)) f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1028 return -EFAULT; f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1029 return msgsz; f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1030 } f9dd87f4738c75 Stanislav Kinsbursky 2013-01-04 1031 :::::: The code at line 958 was first introduced by commit :::::: 651971cb7242e8f6d7ebd153e69bd271cb731223 [PATCH] Fix the size limit of compat space msgsize :::::: TO: suzuki :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --FL5UXtIhxfXey3p5 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 WrJCGd2kQupRJHl1avz/AYFtzKvEFQIA --FL5UXtIhxfXey3p5--