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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 71EE7C001DB for ; Mon, 14 Aug 2023 14:53:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232492AbjHNOwv (ORCPT ); Mon, 14 Aug 2023 10:52:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45106 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232520AbjHNOwa (ORCPT ); Mon, 14 Aug 2023 10:52:30 -0400 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCBEB18B for ; Mon, 14 Aug 2023 07:52:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692024748; x=1723560748; h=date:from:to:cc:subject:message-id:mime-version; bh=JQ9CQarg7RdWkx1xFh4/nbs1tb2FKOEA64i1pvVMjMs=; b=kybIAWu182RU6vgenqHVS99SCSVjfzqrmT0h1gQYhs8jEnzkUH8r0l1O kCNWqXxQF8SWa35gHdhfLYuL+TlzrfHh4T2qfSCpbNw3Z7XJA9xj6h+Gn VlTgJehzuuhZmllG6YiVxhoH9p12H57NGujlHdN2TwLKPteBfL76a/26I y1sTlqVCbIzrL59ndDilt1PMoRKy5q3vlY86EXYhHKgxtoD1fIm2voYs+ PjGThdyHh/M7d0kE1/BttoEM8xr2M8fTwXvJXC+N8+vGBnbJDl3h4tgLr b9opzj3yDJT4/Kb6jJNgjUgSxDsFdxpIr3ZpJzYbjjKfSr5gQrnXYPC84 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10802"; a="438387111" X-IronPort-AV: E=Sophos;i="6.01,172,1684825200"; d="scan'208";a="438387111" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Aug 2023 07:52:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10802"; a="1064077494" X-IronPort-AV: E=Sophos;i="6.01,172,1684825200"; d="scan'208";a="1064077494" Received: from lkp-server02.sh.intel.com (HELO b5fb8d9e1ffc) ([10.239.97.151]) by fmsmga005.fm.intel.com with ESMTP; 14 Aug 2023 07:52:11 -0700 Received: from kbuild by b5fb8d9e1ffc with local (Exim 4.96) (envelope-from ) id 1qVYvS-0000CN-22; Mon, 14 Aug 2023 14:52:10 +0000 Date: Mon, 14 Aug 2023 22:51:28 +0800 From: kernel test robot To: Qing Zhang Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Huacai Chen Subject: net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202308142246.ygcEzHfZ-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Qing, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 2ccdd1b13c591d306f0401d98dedc4bdcd02b421 commit: 93a4fa622eb061f75f87f0cf9609ab4e69c67d01 LoongArch: Add STACKTRACE support date: 1 year ago config: loongarch-randconfig-r083-20230814 (https://download.01.org/0day-ci/archive/20230814/202308142246.ygcEzHfZ-lkp@intel.com/config) compiler: loongarch64-linux-gcc (GCC) 12.3.0 reproduce: (https://download.01.org/0day-ci/archive/20230814/202308142246.ygcEzHfZ-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/202308142246.ygcEzHfZ-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got unsigned int [noderef] __percpu * >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got unsigned int [noderef] __percpu * >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got unsigned int [noderef] __percpu * >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got unsigned int [noderef] __percpu * >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got int [noderef] __percpu * >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got int [noderef] __percpu * >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got int [noderef] __percpu * >> net/core/netpoll.c:317:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@ net/core/netpoll.c:317:9: sparse: expected void *ptr net/core/netpoll.c:317:9: sparse: got int [noderef] __percpu * net/core/netpoll.c:348:25: sparse: sparse: context imbalance in '__netpoll_send_skb' - different lock contexts for basic block vim +317 net/core/netpoll.c bea3348eef27e6 Stephen Hemminger 2007-10-03 307 2899656b494dcd Amerigo Wang 2012-08-10 308 /* call with IRQ disabled */ 1ddabdfaf70c20 Eric Dumazet 2020-05-07 309 static netdev_tx_t __netpoll_send_skb(struct netpoll *np, struct sk_buff *skb) ^1da177e4c3f41 Linus Torvalds 2005-04-16 310 { a54776f2c4939b Yunjian Wang 2020-04-29 311 netdev_tx_t status = NETDEV_TX_BUSY; 307f660d056b5e Eric Dumazet 2020-05-07 312 struct net_device *dev; 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 313 unsigned long tries; de85d99eb7b595 Herbert Xu 2010-06-10 314 /* It is up to the caller to keep npinfo alive. */ 2899656b494dcd Amerigo Wang 2012-08-10 315 struct netpoll_info *npinfo; f0d3459d072278 Matt Mackall 2005-08-11 316 af0733937317e1 Frederic Weisbecker 2017-11-06 @317 lockdep_assert_irqs_disabled(); 2899656b494dcd Amerigo Wang 2012-08-10 318 307f660d056b5e Eric Dumazet 2020-05-07 319 dev = np->dev; 307f660d056b5e Eric Dumazet 2020-05-07 320 npinfo = rcu_dereference_bh(dev->npinfo); 307f660d056b5e Eric Dumazet 2020-05-07 321 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 322 if (!npinfo || !netif_running(dev) || !netif_device_present(dev)) { 080b3c19a4ffe4 Eric W. Biederman 2014-03-27 323 dev_kfree_skb_irq(skb); 1ddabdfaf70c20 Eric Dumazet 2020-05-07 324 return NET_XMIT_DROP; ^1da177e4c3f41 Linus Torvalds 2005-04-16 325 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 326 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 327 /* don't get messages out of order, and no recursion */ bea3348eef27e6 Stephen Hemminger 2007-10-03 328 if (skb_queue_len(&npinfo->txq) == 0 && !netpoll_owner_active(dev)) { fd2ea0a79faad8 David S. Miller 2008-07-17 329 struct netdev_queue *txq; a49f99ffca57a2 Andrew Morton 2006-12-11 330 4bd97d51a5e602 Paolo Abeni 2019-03-20 331 txq = netdev_core_pick_tx(dev, skb, NULL); fd2ea0a79faad8 David S. Miller 2008-07-17 332 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 333 /* try until next clock tick */ e37b8d931936f8 Andrew Morton 2006-12-09 334 for (tries = jiffies_to_usecs(1)/USEC_PER_POLL; e37b8d931936f8 Andrew Morton 2006-12-09 335 tries > 0; --tries) { 5efeac44cfca62 Eric W. Biederman 2014-03-27 336 if (HARD_TX_TRYLOCK(dev, txq)) { 944e294857033d Eric W. Biederman 2014-03-27 337 if (!netif_xmit_stopped(txq)) 944e294857033d Eric W. Biederman 2014-03-27 338 status = netpoll_start_xmit(skb, dev, txq); 689971b4461388 Amerigo Wang 2012-08-10 339 5efeac44cfca62 Eric W. Biederman 2014-03-27 340 HARD_TX_UNLOCK(dev, txq); ^1da177e4c3f41 Linus Torvalds 2005-04-16 341 2c1644cf6d46a8 Feng Sun 2019-08-26 342 if (dev_xmit_complete(status)) 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 343 break; 8834807b43200b Jeremy Fitzhardinge 2006-06-26 344 0db3dc73f7a3a7 Stephen Hemminger 2007-06-27 345 } 0db3dc73f7a3a7 Stephen Hemminger 2007-06-27 346 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 347 /* tickle device maybe there is some cleanup */ 2a49e001cbe3eb Joe Perches 2011-06-30 348 netpoll_poll_dev(np->dev); ^1da177e4c3f41 Linus Torvalds 2005-04-16 349 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 350 udelay(USEC_PER_POLL); 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 351 } 79b1bee888d43b Dongdong Deng 2009-08-21 352 79b1bee888d43b Dongdong Deng 2009-08-21 353 WARN_ONCE(!irqs_disabled(), d75f773c86a2b8 Sakari Ailus 2019-03-25 354 "netpoll_send_skb_on_dev(): %s enabled interrupts in poll (%pS)\n", 944e294857033d Eric W. Biederman 2014-03-27 355 dev->name, dev->netdev_ops->ndo_start_xmit); 79b1bee888d43b Dongdong Deng 2009-08-21 356 e37b8d931936f8 Andrew Morton 2006-12-09 357 } f0d3459d072278 Matt Mackall 2005-08-11 358 2c1644cf6d46a8 Feng Sun 2019-08-26 359 if (!dev_xmit_complete(status)) { 5de4a473bda495 Stephen Hemminger 2006-10-26 360 skb_queue_tail(&npinfo->txq, skb); 4c1ac1b49122b8 David Howells 2006-12-05 361 schedule_delayed_work(&npinfo->tx_work,0); 2bdfe0baeca0e2 Stephen Hemminger 2006-10-26 362 } 1ddabdfaf70c20 Eric Dumazet 2020-05-07 363 return NETDEV_TX_OK; ^1da177e4c3f41 Linus Torvalds 2005-04-16 364 } fb1eee476b0d3b Eric Dumazet 2020-05-07 365 :::::: The code at line 317 was first introduced by commit :::::: af0733937317e1e03b60f3af8cf9cd59d665593c netpoll: Use lockdep to assert IRQs are disabled/enabled :::::: TO: Frederic Weisbecker :::::: CC: Ingo Molnar -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki