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 4B629EB64D7 for ; Fri, 16 Jun 2023 14:07:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4AE4B6B0074; Fri, 16 Jun 2023 10:07:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 45EA38E0002; Fri, 16 Jun 2023 10:07:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 326C08E0001; Fri, 16 Jun 2023 10:07:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 205266B0074 for ; Fri, 16 Jun 2023 10:07:26 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 87CD5120D42 for ; Fri, 16 Jun 2023 14:07:25 +0000 (UTC) X-FDA: 80908788450.02.F2AB0F8 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by imf01.hostedemail.com (Postfix) with ESMTP id 1435640025 for ; Fri, 16 Jun 2023 14:07:21 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IkzuYN2b; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf01.hostedemail.com: domain of andriy.shevchenko@linux.intel.com has no SPF policy when checking 192.55.52.136) smtp.mailfrom=andriy.shevchenko@linux.intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1686924442; 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=RcL09VYT5eYNcAv+JIUTW/wV+YXNu1SP01Sda670w1k=; b=kCgaeYpJfB22Fq4mY2ez1hVKas5ZtGMqIjPpE0WPFTFMOJKhr1Gx6qkJZZQtDMUKeKS8N4 Qko8+S87ZeT4Zxd5kEdbmh6tkRrc6sNiNzCI0wVD5nIzQmJ38xPzOJjDKO9qAXp6psKdxP AyRlo+hqk5uaOQWihtqID7YEW3Jez7k= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IkzuYN2b; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf01.hostedemail.com: domain of andriy.shevchenko@linux.intel.com has no SPF policy when checking 192.55.52.136) smtp.mailfrom=andriy.shevchenko@linux.intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1686924442; a=rsa-sha256; cv=none; b=rUz86IJ23aN+pRYRpEqFIS/wXLjJX8xvi8mEjWeZYHNEjsoJlJmFVzlS5l0VhxrycRCUjb y/lddYCRRRvQKkUhUA6KOI+c/sKdwu5hGwAPIpYroH25waFScbwyh5ybZ8qeq8bazxWPiS dNuWTb/TfzBNEwkIISlogbVTsB9harM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686924442; x=1718460442; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=N/d+Y/4Dq6rhjNnlkPdhh6+3o+oEa3eFMji5Z3JjKdI=; b=IkzuYN2bDy+j6BGi55Ml4xS4RdqDRwHo3GwcGXAFuX88qr7YH99xO8PV nwPsqpyMaTz3z+g08wkRwRiTADKsG4YJVR3qRMKzjAuB4N37uYpXfJfn5 V7V9cEsZqJJFFki6QY65z+nYfxrJFXhjgDIQvk8I6dZ0psXnV3mSQV0X+ 51OjlTYeHu0JrIJIvBkQ/WePRTSu7qSRxNVJxTTgwZSPVbq8i5kQgRypa 21fqUJHvuoo5I52yVNyGemsnBnUYXmDrQ4iqzjoXjNzS3RHdjnTo4Oq1t f3CgXXZWOr6h2tBITJDDYfE5bWkfVQ8qIeAWFC1SBMAcBVgJ6b69Qzmmb g==; X-IronPort-AV: E=McAfee;i="6600,9927,10742"; a="338838703" X-IronPort-AV: E=Sophos;i="6.00,247,1681196400"; d="scan'208";a="338838703" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2023 07:07:20 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10742"; a="746278319" X-IronPort-AV: E=Sophos;i="6.00,247,1681196400"; d="scan'208";a="746278319" Received: from smile.fi.intel.com ([10.237.72.54]) by orsmga001.jf.intel.com with ESMTP; 16 Jun 2023 07:07:17 -0700 Received: from andy by smile.fi.intel.com with local (Exim 4.96) (envelope-from ) id 1qAA6e-004Idn-11; Fri, 16 Jun 2023 17:07:16 +0300 Date: Fri, 16 Jun 2023 17:07:15 +0300 From: Andy Shevchenko To: kernel test robot Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Jens Axboe , Greg Kroah-Hartman Subject: Re: [linux-next:master 6153/10326] drivers/block/pktcdvd.c:1315:13: warning: stack frame size (2496) exceeds limit (2048) in 'pkt_handle_packets' Message-ID: References: <202306160811.nV1bMsK4-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202306160811.nV1bMsK4-lkp@intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 1435640025 X-Stat-Signature: emf9upgscsb8r6nf8145or7ry76w8648 X-HE-Tag: 1686924441-982525 X-HE-Meta: U2FsdGVkX18/lkG3fmMA4BAT/AEDkTtL+t04LW6yfiK1/f2mzJgFIJwo7xFLDeuApUnD4dytVxxnPiJcBXZ2+6eVSBotva5FZLYuILf6KOGCkHUmGwJ3fa2H5GtEc076NRkwIOdU73RW0mijWnbw+Nt8j5f2bpv09TpM5nBRyuZSv54yMD0jgA3zWfUyJWXRm5M5ogN1++z9dHaxA670izqAb6p4zSzQ1GrpMSMe/7FxyTm6T4LSiPNLI5GiEJuTmaZQh3OBB3eTOVVPmhn8zjM5whysCZfrnw/74mItDXC7iRq6sJu0d3xkwFZtPbECrz2Bg9VUqKybmExiga13M8tVN/Le/caJ6KwtVlIttS0a/SVRBB5AuqLlHf0k6rd5+kK58zymXDj//kCcMLfMQO+Yf/WGAuWQoT4XtDAozBli/nQe7y4wmBzHRdUtSPVg+6rp3HrCMj8NhCnHYU4OTawxYsLZs8tYx301JGMmaRhmNly+CH6llZw3mkkVj21gXq4DBUcLZVGHfZQKPiqLVr7v/0Md91xd0HH/a3AEhrIet3sHauFodDpAt54rA9StDVIxCkyLdFjd2W7ZRZzksQtpeISMMlgeSjF96c5xpKL6uRA81uJa5uKdPHHvjBdYWiWE3mulbJ4FunLDeE4j/gjKffPnWCsmI3yU6Qt61LBmen+LJAFPuwb2yPuw8HoSTNGV6FnVLWxtPpBAC8lBLFklTzgyPonpockM0HlGgIC2PBjLem5dVHWUtwDFj5C4neDToE0mAonVy7BtFYQudn9aOtFbzK7mrk3za9OoqqcOZ+BycYP+3P2nYwn2OW7c1/oSH5ik46O4jkQJaGYvicOAnRU8e6kt4HeDB1kKDPW1QuuXl3UWNsey/nrn6D06bsJRYo5Z0GKAU10qt9iUNoL9s8COuow0xc7PM5DNjRRLWNu6/SGVpgF9VJFcF1bKb+zlelG6cw8z85dDeja tYQ7SlOX qG1FWjNAL1XwIBKLTsMyjdVoI9UTm0HQ+MHJSqj6WCVgNFLfODX7krP1iak3U9PhFI95S5ka0oOUP0/rgUCZLJNsGx73gb66ZrnXagymqUZt7o76E+w3nL4tj9SJmWF0z1r6MOQMolF5sf8/WtiXTF3G5y+TBbOsD12GyJc0qHC697iGG9OHOamC+zZw8VBXb1vXdX8heJXVSNjv9kAIaqNla6uz9uL+YykCgHuW6qWYQQU4hSqmcpc3c0A4GrH+8ZpzgRQpuL/Rg7rPjMyTf1Q9kF2RZpE0Z3y6ylLr9T1WXwdorr+h4aIEvBSidj2+lpo4L55+yrtJeJ3r0sZedV2bshCbma4WpNj0Ga3vlkMEB83UTjlu4kOS0xBcfw9Tk2nB2bxyjGDZkmFC3gS/c3i8nPO6y70WO357vxHWdQaYOengW6MesdRUyag== 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: On Fri, Jun 16, 2023 at 08:43:56AM +0800, kernel test robot wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master > head: 925294c9aa184801cc0a451b69a18dd0fe7d847d > commit: 3a41db531e5124adaa3a9ab9ca0c724aee85b10c [6153/10326] pktcdvd: Get rid of custom printing macros > config: riscv-buildonly-randconfig-r001-20230615 (https://download.01.org/0day-ci/archive/20230616/202306160811.nV1bMsK4-lkp@intel.com/config) > compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project.git f28c006a5895fc0e329fe15fead81e37457cb1d1) > reproduce (this is a W=1 build): > mkdir -p ~/bin > wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross > chmod +x ~/bin/make.cross > # install riscv cross compiling tool for clang build > # apt-get install binutils-riscv64-linux-gnu > # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=3a41db531e5124adaa3a9ab9ca0c724aee85b10c > 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 3a41db531e5124adaa3a9ab9ca0c724aee85b10c > # save the config file > mkdir build_dir && cp config build_dir/.config > COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang ~/bin/make.cross W=1 O=build_dir ARCH=riscv olddefconfig > COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang ~/bin/make.cross W=1 O=build_dir ARCH=riscv SHELL=/bin/bash drivers/ mm// > > 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/202306160811.nV1bMsK4-lkp@intel.com/ > > All warnings (new ones prefixed by >>): > > drivers/block/pktcdvd.c:1364:12: warning: stack frame size (3648) exceeds limit (2048) in 'kcdrwd' [-Wframe-larger-than] > static int kcdrwd(void *foobar) > ^ > >> drivers/block/pktcdvd.c:1315:13: warning: stack frame size (2496) exceeds limit (2048) in 'pkt_handle_packets' [-Wframe-larger-than] > static void pkt_handle_packets(struct pktcdvd_device *pd) > ^ > 2 warnings generated. Ha, the added line > 4b83e99ee7092d Jens Axboe 2023-01-04 @1315 static void pkt_handle_packets(struct pktcdvd_device *pd) > 4b83e99ee7092d Jens Axboe 2023-01-04 1316 { > 3a41db531e5124 Andy Shevchenko 2023-03-10 1317 struct device *ddev = disk_to_dev(pd->disk); is a simple macro #define disk_to_dev(disk) \ (&((disk)->part0->bd_device)) and looking into implementation it might be that clang mistakenly allocates stack based on bd_device size. And since it's a randconfig, quite likely something like GCOV, KASAN, etc. is involved. Also note, that struct block_device { ... /* * keep this out-of-line as it's both big and not needed in the fast * path */ struct device bd_device; } __randomize_layout; > 4b83e99ee7092d Jens Axboe 2023-01-04 1318 struct packet_data *pkt, *next; -- With Best Regards, Andy Shevchenko