From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D66D23769E6; Sun, 12 Jul 2026 23:52:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.15 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783900377; cv=none; b=VI56t0gaPB0h3E73chvbgARK9MdFv35NbaipSKRml0dtTbzKHUtKuT6sT08WZQvcBjdTB4BwpOEXG1iO9verwCKa3vQUD971mdhfbOFyMnQ0LAY2cZloaBbHOqZhiFMIMEhDDys+0ii6ime1Ir3uObWAfL491zIL3sCyr69XscQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783900377; c=relaxed/simple; bh=22RM4xGmyhg4+WyAuZJQ8D0WkjyBCisVuFUy1zQrlEU=; h=Date:From:To:Cc:Subject:Message-ID; b=WCXfzWRAHRRNO7Yby2UKk2fpkIXI45qKkFInoA2PkuYVEPjy/RYAqZb33psQzRegw4gNQDGx9NJ+SEiuJ2+HtEQaiGapvdY9q9lmWZkOlZGAWDUyQzwrtIE+SDiVTSK+8YO07WPA31L/7VX27EWBk8A6YJa6OA4l7V4hlz6DZeo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=n6fYAO1k; arc=none smtp.client-ip=192.198.163.15 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="n6fYAO1k" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1783900374; x=1815436374; h=date:from:to:cc:subject:message-id; bh=22RM4xGmyhg4+WyAuZJQ8D0WkjyBCisVuFUy1zQrlEU=; b=n6fYAO1k3tOe1Eu8JQAI5Kq0mqWXbCqIwzaZTI1gjD7jJRkrix5k4ZTY Jm3/gqygewBGnNSJoZ/EorbV/UIZHOvA5262qCsYYMyXMYglXwkSNxLuE 2V3pi7H3uH4f1xx+t8sV+J+O6cCTAFk79RJfWl5ji2MhBzomELTWLVnEa qf/CRb8Tk95C0M0S0AiXGD+p4hEgqkYD16t51jX9zeHaDE5MmWXlp1xpD mRks8612t3d2X7qB3VyVMevmhwZvoUwNzBLeTMFhAHVnsQAt8BdcuA8kn 5prA7LZfzuH9suJp5mm4++C2Au09YOBhKjV0XWSw70lJ2vUJqMyFtofWE A==; X-CSE-ConnectionGUID: N2TSOhGpQ2GwXDDdYxxU8g== X-CSE-MsgGUID: nT1c6kvRQsCuxDATQ8azgQ== X-IronPort-AV: E=McAfee;i="6800,10657,11841"; a="84625905" X-IronPort-AV: E=Sophos;i="6.25,154,1779174000"; d="scan'208";a="84625905" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jul 2026 16:52:53 -0700 X-CSE-ConnectionGUID: amojQD8DTvqnooK+6lCt+A== X-CSE-MsgGUID: q8qCiecuQxG1YtAL0z95Hg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,154,1779174000"; d="scan'208";a="279808062" Received: from lkp-server02.sh.intel.com (HELO ea128546eb3d) ([10.239.97.151]) by fmviesa001.fm.intel.com with ESMTP; 12 Jul 2026 16:52:51 -0700 Received: from kbuild by ea128546eb3d with local (Exim 4.98.2) (envelope-from ) id 1wj3yb-00000000LCv-0UrD; Sun, 12 Jul 2026 23:52:49 +0000 Date: Mon, 13 Jul 2026 07:51:55 +0800 From: kernel test robot To: Thomas Gleixner Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev Subject: [tglx-devel:timers/cleanup 22/59] arch/x86/kernel/apm_32.c:957:3: error: call to undeclared function 'default_idle'; ISO C99 and later do not support implicit function declarations Message-ID: <202607130742.R03rQJwg-lkp@intel.com> User-Agent: s-nail v14.9.25 Precedence: bulk X-Mailing-List: llvm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git timers/cleanup head: 0ad363c8e014568032d53fe2c7ab288de68373f4 commit: 5d4d9accd52166913ded860e2bb84076340e3d1a [22/59] x86/idle: Move idle declarations out of processor.h config: i386-randconfig-011-20260713 (https://download.01.org/0day-ci/archive/20260713/202607130742.R03rQJwg-lkp@intel.com/config) compiler: clang version 22.1.3 (https://github.com/llvm/llvm-project e9846648fd6183ee6d8cbdb4502213fcf902a211) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260713/202607130742.R03rQJwg-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/202607130742.R03rQJwg-lkp@intel.com/ All errors (new ones prefixed by >>): >> arch/x86/kernel/apm_32.c:957:3: error: call to undeclared function 'default_idle'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 957 | default_idle(); | ^ 1 error generated. vim +/default_idle +957 arch/x86/kernel/apm_32.c ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 891 ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 892 /** ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 893 * apm_cpu_idle - cpu idling for APM capable Linux ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 894 * ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 895 * This is the idling function the kernel executes when APM is available. It ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 896 * tries to do BIOS powermanagement based on the average system idle time. ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 897 * Furthermore it calls the system default idle routine. ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 898 */ ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 899 dd8af076262cc1 arch/x86/kernel/apm_32.c Len Brown 2013-02-09 900 static int apm_cpu_idle(struct cpuidle_device *dev, dd8af076262cc1 arch/x86/kernel/apm_32.c Len Brown 2013-02-09 901 struct cpuidle_driver *drv, int index) ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 902 { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 903 static int use_apm_idle; /* = 0 */ ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 904 static unsigned int last_jiffies; /* = 0 */ f7dcd63de44219 arch/x86/kernel/apm_32.c Frederic Weisbecker 2017-01-31 905 static u64 last_stime; /* = 0 */ f7dcd63de44219 arch/x86/kernel/apm_32.c Frederic Weisbecker 2017-01-31 906 u64 stime, utime; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 907 ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 908 int apm_idle_done = 0; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 909 unsigned int jiffies_since_last_check = jiffies - last_jiffies; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 910 unsigned int bucket; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 911 ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 912 recalc: f7dcd63de44219 arch/x86/kernel/apm_32.c Frederic Weisbecker 2017-01-31 913 task_cputime(current, &utime, &stime); ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 914 if (jiffies_since_last_check > IDLE_CALC_LIMIT) { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 915 use_apm_idle = 0; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 916 } else if (jiffies_since_last_check > idle_period) { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 917 unsigned int idle_percentage; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 918 f7dcd63de44219 arch/x86/kernel/apm_32.c Frederic Weisbecker 2017-01-31 919 idle_percentage = nsecs_to_jiffies(stime - last_stime); ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 920 idle_percentage *= 100; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 921 idle_percentage /= jiffies_since_last_check; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 922 use_apm_idle = (idle_percentage > idle_threshold); ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 923 if (apm_info.forbid_idle) ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 924 use_apm_idle = 0; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 925 } ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 926 6fac4829ce0ef9 arch/x86/kernel/apm_32.c Frederic Weisbecker 2012-11-13 927 last_jiffies = jiffies; 6fac4829ce0ef9 arch/x86/kernel/apm_32.c Frederic Weisbecker 2012-11-13 928 last_stime = stime; 6fac4829ce0ef9 arch/x86/kernel/apm_32.c Frederic Weisbecker 2012-11-13 929 ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 930 bucket = IDLE_LEAKY_MAX; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 931 ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 932 while (!need_resched()) { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 933 if (use_apm_idle) { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 934 unsigned int t; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 935 ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 936 t = jiffies; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 937 switch (apm_do_idle()) { 3f4380a1e0ea44 arch/x86/kernel/apm_32.c Cyrill Gorcunov 2008-01-30 938 case 0: 3f4380a1e0ea44 arch/x86/kernel/apm_32.c Cyrill Gorcunov 2008-01-30 939 apm_idle_done = 1; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 940 if (t != jiffies) { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 941 if (bucket) { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 942 bucket = IDLE_LEAKY_MAX; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 943 continue; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 944 } ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 945 } else if (bucket) { ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 946 bucket--; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 947 continue; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 948 } ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 949 break; 3f4380a1e0ea44 arch/x86/kernel/apm_32.c Cyrill Gorcunov 2008-01-30 950 case 1: 3f4380a1e0ea44 arch/x86/kernel/apm_32.c Cyrill Gorcunov 2008-01-30 951 apm_idle_done = 1; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 952 break; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 953 default: /* BIOS refused */ ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 954 break; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 955 } ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 956 } ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 @957 default_idle(); 7f424a8b08c26d arch/x86/kernel/apm_32.c Peter Zijlstra 2008-04-25 958 local_irq_disable(); ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 959 jiffies_since_last_check = jiffies - last_jiffies; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 960 if (jiffies_since_last_check > idle_period) ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 961 goto recalc; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 962 } ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 963 ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 964 if (apm_idle_done) ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 965 apm_do_busy(); 7f424a8b08c26d arch/x86/kernel/apm_32.c Peter Zijlstra 2008-04-25 966 dd8af076262cc1 arch/x86/kernel/apm_32.c Len Brown 2013-02-09 967 return index; ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 968 } ^1da177e4c3f41 arch/i386/kernel/apm.c Linus Torvalds 2005-04-16 969 :::::: The code at line 957 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki