From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 02D0B3B71DF for ; Tue, 11 Aug 2026 15:41:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786462899; cv=none; b=pln2cjt2VtwQJ0zGGv0P0+BtBGvVytFtpaJAWmUBYzPxPgkCP287PMN6pWKIvVnBSEOiXx2AAT9/rXzO3Ieac8jtF2IVhuKcPjaZCStDzBwfI2zz6KvF4uoZsDIAPDtStcTxIB0P8lsOxpwvgRGD5022NwjDObuYNv5MN9hfTOI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786462899; c=relaxed/simple; bh=9jk9XjA/6n/fxs+YT4/t3BnvsbOeRFkLd3nOBibWNAE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=hQQ8SWZUaHcJVSwTq0Uwa3tjwsXrqlDSkE0xkufHQqHvDd7fDfsI0V0e9ZBI3zKZKl6/J776+YG68PIR77KG199MNpNiKIPnA6NyEpUkzzJk3uqdgVwXWcueIEMem2a0YJyKojFIN4O1s4prrExmEB8XTzdcRKMmYzi5oOHhdLo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=pTA7mXgb; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pTA7mXgb" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-49553515a8bso51486385e9.1 for ; Tue, 11 Aug 2026 08:41:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786462894; x=1787067694; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bxCk87oJVTgaexDQI9eTOLL9u4+8ey5QmMeaUWHcbqk=; b=pTA7mXgbGdzJp1cPvUCmXrlZBfU+vQdp24IRBWpg1ODjor42wCfNZBa6rg5J4v/TGy GcZO6sK6AiFKtKPes9UMZ9M6kVA3TwSWWCe5yjh0x0JAW7cBB/3VTdH4J5nAgQprHU8Z ghnoRespKddsfIW2MtZZEqszA9XxSDJF+c4ZYMRQaOS1bdd0sKyHSKptb+7xugr77NjB Jm+bWYqOD87T5HmOcb5icQ97BUTv5fBEdB6tiiFIDE1IomxOcg3njCgy+GIQ5RdORRO4 JdzRv4xFkAYAz4uOokiJxYkbJRzvQ+3bclDdE8XJrD0iNEE0onAmxfoB5QA70bVWYZcq LvUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786462894; x=1787067694; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=bxCk87oJVTgaexDQI9eTOLL9u4+8ey5QmMeaUWHcbqk=; b=A9iu/gG+scnAq+5sgfTlDp1DpUkVxxVT4YD9fPIMSHRRMP6H+ATyMQ/A1Eqla2/d4J mERft018vSb95BHuzbk8TC6nkQ+sC/R+TRiNZWhjUnfx5jyG1pun4zOxsqL4roP1a4DO gLGqX0bxJTpC6bDC274n9tLbzpTOMb5/WqXZ+OILgzNewqeoAYTGclzmlbCWH/P6pLJW tn0mPxlxroVvnphl59aNGsyYfRS1T7/9UJHbrd4F67nbiVPRNh2vam71AH5y27Fv0nca GdC8M/rShX6kWge4q3JuZWxPkL0fqyzxRnVDmwOusX9VnUcEPgIY2Gb3VMijphhtfpX+ wzXg== X-Forwarded-Encrypted: i=1; AHgh+RrEDEvqOBNhS95paKIhaLyIzo1R3ShXcrWoOtxOEwfFcR8VyvqOgCgDSAxDeRtXLcjN8sGHxvW8B2w7s00=@vger.kernel.org X-Gm-Message-State: AOJu0YwE9N/X0rwOJ9OjR11j6c+HpELY/mEJv39cSsHCO2gTv3SI4xkJ DokUssYUJGGiHTAHbeh6UFRGa+gxU8fZ814pinK6H8HS7W57YYuf4woE X-Gm-Gg: AR+sD11VkbExXcyBZMPiOKvG4Jzzil+nLCZes/9RGJBIEhVlIKTwSuS4BKS3o+vqiLZ hLYocBhSOcZDa+cCobtyu7tZZoRcYEbkH4VSG1jnVl8EKW73eJgsVOfpxTBdkf2BYc2fUI+60ud zzfvsoqZHhMvkQNh75/kzOd472jPFtymh49c4jDzfFCYmliXWNfIKmnOvfmhrPOuIBTlJGFV9vM zDKrZ3hEn11bA/tHDJhySr49xtVjJ6pgiUqmNntCMcCZiHKEhofARvOSxJVg86mrbec/noa5NRR hu8ZJerb2+wdxPSM9aBgNeJW1QetOA9ubk+SBNkR5edb4CdGeixl7agdwB4KxB6giVXlneIqscT L6fwJOlMUuOW/wMOD++RfD2OJRcS5g5l9/W+bv7FjBcylY6nVUwyMXUR6cwNnXL3r4Oy4Q9JUL+ lGVn/aESf3Ne9v10Zp3mc9C3We58VT3ihooQy/pzeiQEz5S6p06zpsEPIDOJwZ5qpXZz5QmtgzH UpSw4MfBty+NHCawXpe6dpWZ734pYhvjYxjiOgjLBLi3HnYHROplAJo2k/vA1xjCIwLgKUnXZP8 tTUe/txbyuTlyUa+B7ydhvchLcNNCWW1LfXl8FEcL1LKC4wsZdlcxzGzSVz61BNZDG3c X-Received: by 2002:a05:600c:6088:b0:496:ca1f:a428 with SMTP id 5b1f17b1804b1-49978475c11mr75566165e9.19.1786462893952; Tue, 11 Aug 2026 08:41:33 -0700 (PDT) Received: from localhost.localdomain (dynamic-2a02-3100-a133-e401-bc8e-d36c-2d08-c5e0.310.pool.telefonica.de. [2a02:3100:a133:e401:bc8e:d36c:2d08:c5e0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4997aaa7aabsm1670275e9.7.2026.08.11.08.41.32 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 11 Aug 2026 08:41:33 -0700 (PDT) From: Karl Mehltretter To: Andrew Morton Cc: Karl Mehltretter , Andrey Konovalov , Alexander Potapenko , Dmitry Vyukov , Marco Elver , Bradley Morgan , Anna-Maria Behnsen , Frederic Weisbecker , Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , K Prateek Nayak , Sebastian Andrzej Siewior , Clark Williams , linux-rt-devel@lists.linux.dev, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org Subject: [PATCH v2 6/6] sched/core: Pause KCOV in wake_up_new_task() Date: Tue, 11 Aug 2026 17:41:11 +0200 Message-Id: <20260811154111.64669-7-kmehltretter@gmail.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20260811154111.64669-1-kmehltretter@gmail.com> References: <20260811154111.64669-1-kmehltretter@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit wake_up_new_task() is uninstrumented, but CPU selection and enqueue call instrumented helpers. During a KCOV-enabled fork, they can record scheduler, hrtimer and clockevent coverage into the parent. The paths depend on runqueue and CPU state, so coverage varies between identical forks. Pause KCOV for the whole function, extending the scheduler exclusion to new-task wakeups. Fixes: 5c9a8750a640 ("kernel: add kcov code coverage") Assisted-by: Claude:claude-fable-5 Signed-off-by: Karl Mehltretter --- Notes: v2: - take guard(kcov_pause)() - reword the pause comment kernel/sched/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e863fac02e38f..f7ddfbbb5a494 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4947,6 +4947,9 @@ void wake_up_new_task(struct task_struct *p) struct rq *rq; int wake_flags = WF_FORK; + /* Instrumented callees would leak coverage into current. */ + guard(kcov_pause)(); + raw_spin_lock_irqsave(&p->pi_lock, rf.flags); WRITE_ONCE(p->__state, TASK_RUNNING); /* -- 2.53.0