From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (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 2F8FF2F531F for ; Mon, 15 Dec 2025 00:33:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.7 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765758839; cv=none; b=LlKnyWLtl+ZMalqXDamuXv24XWz08TreTDA0AqxJMauWieW/3K6i1U6Ndmz9uVanHRBg6gnP5rHAV719QVkAkzRbluWY2icB95YRJQQuNdbYxviwu9iSkvpQkqXaRN784dPM3erFJyRlOWVt8ZFps2juDPr59y14hGMr3OR8sp4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765758839; c=relaxed/simple; bh=W7UEBktViqKqMZ+UlfEc0gQrcayQrWzWiKTvbgczJc4=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=lr3o+BlnPJEd5RVvImcPeiWK1NT5SF73l6Oa+aOGz+2FEbb7S6fLh4XiCJBntX8jrEgcDJyvHbQYMfJ6JflLamCoAoYkVFLRbj6ydLGOOIcAh40u/ocV2xEpfLvJsdBVYtdjoEQgIBv0Oz/meWOqYOiz0QKX1IYd9XIyu4v3zwI= 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=nIqAi3v5; arc=none smtp.client-ip=192.198.163.7 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="nIqAi3v5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1765758837; x=1797294837; h=date:from:to:cc:subject:message-id:mime-version; bh=W7UEBktViqKqMZ+UlfEc0gQrcayQrWzWiKTvbgczJc4=; b=nIqAi3v5RlEkzLNoafE5uL5sJAAn1QnfXnEdU8zugX/5Mu9UGUnBbodM aQCyiFnD+E9lRSopeGBIUQmMMzEFzStjPk/2dY9s84cmIDjygZlNcF9lo Cliiz4UtgRr2IE43Njb9P3xoByYU6+EVI9EZrD3bwpBkGKj/1Kx9Od+CH IQC7roUAr1NJCoPU2Mpo7LzQIgjN5G5SHdq6WZuCHRzI7cyrQxXRr3JlJ GWOmRpNKqW9qLx0kTTEpW5y+LfLiByfrcM2SM91CbdhyAhnz4e22wHPYP OeiCCsRZiSDQObHt3sol7lBT3zkp5hsrkhzTY2KoDFpFLE8g2I8/bRw+0 Q==; X-CSE-ConnectionGUID: ZnmWEjl7SqmmjxoU5PvVGQ== X-CSE-MsgGUID: XJ2wNiD3SDS7cODiwAXutg== X-IronPort-AV: E=McAfee;i="6800,10657,11642"; a="93138043" X-IronPort-AV: E=Sophos;i="6.21,148,1763452800"; d="scan'208";a="93138043" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2025 16:33:56 -0800 X-CSE-ConnectionGUID: GsNamjZfR2eMWOjvrQN3oQ== X-CSE-MsgGUID: ZEo46AwmQOOPkysYfEV/Hg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,148,1763452800"; d="scan'208";a="228659225" Received: from lkp-server01.sh.intel.com (HELO d335e3c6db51) ([10.239.97.150]) by fmviesa001.fm.intel.com with ESMTP; 14 Dec 2025 16:33:55 -0800 Received: from kbuild by d335e3c6db51 with local (Exim 4.98.2) (envelope-from ) id 1vUwXA-000000009X1-1xRq; Mon, 15 Dec 2025 00:33:52 +0000 Date: Mon, 15 Dec 2025 08:33:20 +0800 From: kernel test robot To: Peter Zijlstra Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, x86@kernel.org, Ingo Molnar Subject: [tip:sched/core 9/16] kernel/sched/ext.c:2434:2: error: call to undeclared function 'rq_modified_clear'; ISO C99 and later do not support implicit function declarations Message-ID: <202512150831.Cx1NNngn-lkp@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched/core head: 098f3900b035ab94fccd19d77b9ec2b13c300599 commit: 31ab17f00c810076333c26cb485ec4d778829a76 [9/16] sched/core: Rework sched_class::wakeup_preempt() and rq_modified_*() config: i386-buildonly-randconfig-002-20251215 (https://download.01.org/0day-ci/archive/20251215/202512150831.Cx1NNngn-lkp@intel.com/config) compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251215/202512150831.Cx1NNngn-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/202512150831.Cx1NNngn-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from kernel/sched/build_policy.c:62: >> kernel/sched/ext.c:2434:2: error: call to undeclared function 'rq_modified_clear'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 2434 | rq_modified_clear(rq); | ^ >> kernel/sched/ext.c:2449:20: error: call to undeclared function 'rq_modified_above'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 2449 | if (!force_scx && rq_modified_above(rq, &ext_sched_class)) | ^ 2 errors generated. vim +/rq_modified_clear +2434 kernel/sched/ext.c f0e1a0643a59bf Tejun Heo 2024-06-18 2423 67fa319f5fff52 Andrea Righi 2025-10-18 2424 static struct task_struct * 67fa319f5fff52 Andrea Righi 2025-10-18 2425 do_pick_task_scx(struct rq *rq, struct rq_flags *rf, bool force_scx) f0e1a0643a59bf Tejun Heo 2024-06-18 2426 { 753e2836d139b4 Tejun Heo 2024-09-03 2427 struct task_struct *prev = rq->curr; 4c95380701f58b Peter Zijlstra 2025-10-01 2428 bool keep_prev, kick_idle = false; f0e1a0643a59bf Tejun Heo 2024-06-18 2429 struct task_struct *p; f0e1a0643a59bf Tejun Heo 2024-06-18 2430 a379fa1e2cae15 Tejun Heo 2025-10-22 2431 /* see kick_cpus_irq_workfn() */ 987e00035c0e68 Tejun Heo 2025-10-22 2432 smp_store_release(&rq->scx.kick_sync, rq->scx.kick_sync + 1); a379fa1e2cae15 Tejun Heo 2025-10-22 2433 4c95380701f58b Peter Zijlstra 2025-10-01 @2434 rq_modified_clear(rq); 70d837c3e017a0 Tejun Heo 2025-10-16 2435 4c95380701f58b Peter Zijlstra 2025-10-01 2436 rq_unpin_lock(rq, rf); 4c95380701f58b Peter Zijlstra 2025-10-01 2437 balance_one(rq, prev); 4c95380701f58b Peter Zijlstra 2025-10-01 2438 rq_repin_lock(rq, rf); 977b9a00541929 Peter Zijlstra 2025-10-28 2439 maybe_queue_balance_callback(rq); 70d837c3e017a0 Tejun Heo 2025-10-16 2440 67fa319f5fff52 Andrea Righi 2025-10-18 2441 /* 67fa319f5fff52 Andrea Righi 2025-10-18 2442 * If any higher-priority sched class enqueued a runnable task on 67fa319f5fff52 Andrea Righi 2025-10-18 2443 * this rq during balance_one(), abort and return RETRY_TASK, so 67fa319f5fff52 Andrea Righi 2025-10-18 2444 * that the scheduler loop can restart. 67fa319f5fff52 Andrea Righi 2025-10-18 2445 * 67fa319f5fff52 Andrea Righi 2025-10-18 2446 * If @force_scx is true, always try to pick a SCHED_EXT task, 67fa319f5fff52 Andrea Righi 2025-10-18 2447 * regardless of any higher-priority sched classes activity. 67fa319f5fff52 Andrea Righi 2025-10-18 2448 */ 67fa319f5fff52 Andrea Righi 2025-10-18 @2449 if (!force_scx && rq_modified_above(rq, &ext_sched_class)) 4c95380701f58b Peter Zijlstra 2025-10-01 2450 return RETRY_TASK; 4c95380701f58b Peter Zijlstra 2025-10-01 2451 4c95380701f58b Peter Zijlstra 2025-10-01 2452 keep_prev = rq->scx.flags & SCX_RQ_BAL_KEEP; 4c95380701f58b Peter Zijlstra 2025-10-01 2453 if (unlikely(keep_prev && 8fef0a3b17bb25 Tejun Heo 2025-02-25 2454 prev->sched_class != &ext_sched_class)) { 1a7ff7216c8b4d Tejun Heo 2025-04-04 2455 WARN_ON_ONCE(scx_enable_state() == SCX_ENABLED); a6250aa251eaca Tejun Heo 2024-11-09 2456 keep_prev = false; a6250aa251eaca Tejun Heo 2024-11-09 2457 } a6250aa251eaca Tejun Heo 2024-11-09 2458 a6250aa251eaca Tejun Heo 2024-11-09 2459 /* a6250aa251eaca Tejun Heo 2024-11-09 2460 * If balance_scx() is telling us to keep running @prev, replenish slice a6250aa251eaca Tejun Heo 2024-11-09 2461 * if necessary and keep running @prev. Otherwise, pop the first one a6250aa251eaca Tejun Heo 2024-11-09 2462 * from the local DSQ. a6250aa251eaca Tejun Heo 2024-11-09 2463 */ a6250aa251eaca Tejun Heo 2024-11-09 2464 if (keep_prev) { 7c65ae81ea86a6 Tejun Heo 2024-09-03 2465 p = prev; 69120f82282977 Honglei Wang 2025-04-18 2466 if (!p->scx.slice) c0008a5632103e Tejun Heo 2025-09-23 2467 refill_task_slice_dfl(rcu_dereference_sched(scx_root), p); 7c65ae81ea86a6 Tejun Heo 2024-09-03 2468 } else { f0e1a0643a59bf Tejun Heo 2024-06-18 2469 p = first_local_task(rq); a6250aa251eaca Tejun Heo 2024-11-09 2470 if (!p) { a6250aa251eaca Tejun Heo 2024-11-09 2471 if (kick_idle) 9fc687edf205db Tejun Heo 2025-09-23 2472 scx_kick_cpu(rcu_dereference_sched(scx_root), 9fc687edf205db Tejun Heo 2025-09-23 2473 cpu_of(rq), SCX_KICK_IDLE); f0e1a0643a59bf Tejun Heo 2024-06-18 2474 return NULL; a6250aa251eaca Tejun Heo 2024-11-09 2475 } f0e1a0643a59bf Tejun Heo 2024-06-18 2476 f0e1a0643a59bf Tejun Heo 2024-06-18 2477 if (unlikely(!p->scx.slice)) { c0008a5632103e Tejun Heo 2025-09-23 2478 struct scx_sched *sch = rcu_dereference_sched(scx_root); d310fb40096896 Tejun Heo 2025-05-14 2479 d310fb40096896 Tejun Heo 2025-05-14 2480 if (!scx_rq_bypassing(rq) && !sch->warned_zero_slice) { c425180d888e7d Honglei Wang 2024-10-10 2481 printk_deferred(KERN_WARNING "sched_ext: %s[%d] has zero slice in %s()\n", c425180d888e7d Honglei Wang 2024-10-10 2482 p->comm, p->pid, __func__); d310fb40096896 Tejun Heo 2025-05-14 2483 sch->warned_zero_slice = true; f0e1a0643a59bf Tejun Heo 2024-06-18 2484 } c0008a5632103e Tejun Heo 2025-09-23 2485 refill_task_slice_dfl(sch, p); f0e1a0643a59bf Tejun Heo 2024-06-18 2486 } 7c65ae81ea86a6 Tejun Heo 2024-09-03 2487 } 7c65ae81ea86a6 Tejun Heo 2024-09-03 2488 f0e1a0643a59bf Tejun Heo 2024-06-18 2489 return p; f0e1a0643a59bf Tejun Heo 2024-06-18 2490 } f0e1a0643a59bf Tejun Heo 2024-06-18 2491 :::::: The code at line 2434 was first introduced by commit :::::: 4c95380701f58b8112f0b891de8d160e4199e19d sched/ext: Fold balance_scx() into pick_task_scx() :::::: TO: Peter Zijlstra :::::: CC: Peter Zijlstra -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki