From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout-p-103.mailbox.org (mout-p-103.mailbox.org [80.241.56.161]) (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 17A3A3DDAE9 for ; Sat, 22 Aug 2026 16:05:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=80.241.56.161 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787414744; cv=none; b=ampK5kFQ7zdSPn/EIbPjIjZqbGDoUR/vnk0RrKuf/4kFkSn2JayqN7hxvLjET8ZVesQaFEHH9s1+XqgtWCZyJw2P4X3+cOU3BnY/oX5YgygiKoi6oyDx0Ln2fkN2okJN/ctIqCbIlSvmS404Kz8wzczY+ulyIB7kaD+M2Y7tJdo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787414744; c=relaxed/simple; bh=fX59pQmMGSjhCFBRuX6VPavsrYAVR5wiP+cULoBGmSk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=bw8UGpr4dLAmiWYa1EP/u8CpLsK7Tj2CYqg+cRPTpGHp6TOgVcDGs6qS/Mk9t6PRnXO4aXW3N+Pfjm8RvLRrdLp3n8cYJWqioPn5hy0qJkeeoTyXf5Y0hwcG+VXJ8/MFqfhzo0lDNPwnYgcqxuz78maKcSvIJUm3NO2s3u9YdM8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mailbox.org; spf=pass smtp.mailfrom=mailbox.org; dkim=pass (2048-bit key) header.d=mailbox.org header.i=@mailbox.org header.b=jnVlKJhr; dkim=pass (2048-bit key) header.d=mailbox.org header.i=@mailbox.org header.b=jnVlKJhr; arc=none smtp.client-ip=80.241.56.161 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mailbox.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mailbox.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mailbox.org header.i=@mailbox.org header.b="jnVlKJhr"; dkim=pass (2048-bit key) header.d=mailbox.org header.i=@mailbox.org header.b="jnVlKJhr" Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4hS28K4xJTzKnVh; Sat, 22 Aug 2026 18:05:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1787414737; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=ymBvUAJqpYzZGUslv+UyT6Vii6HiX5OHtuuG3JadjPE=; b=jnVlKJhrp3G6hnYm70g0ivdXfL9c81V18ZylacyyaGJJqPPj58n9+xUBcKst+ja/MmOkGe FrMagMTZRIy9k7JdXEc8tvJGGJkOxzKJlieRqdpNJSrlLvKLkI0FfS4HbLfrqHNSbKDLZv Im2DWbQB+ln65yAavGQ77vAU68awjTd+gLdiW+w2+iWnJnGPGmGiESy/O75IVesW0J4ve4 0aP9PwLiMQwXriwrGYAZBX2+XgJcrCbZc1JD4Mk/nspoLx++aK4JyJ8pGbeunG7ZWmx8/J /bizQUVZJAdAz9HCUfqcvebfaaclNvkBJuyUczA1Hd1etrx4vAvndtmubuiPyQ== From: Lukas Beckmann DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1787414737; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=ymBvUAJqpYzZGUslv+UyT6Vii6HiX5OHtuuG3JadjPE=; b=jnVlKJhrp3G6hnYm70g0ivdXfL9c81V18ZylacyyaGJJqPPj58n9+xUBcKst+ja/MmOkGe FrMagMTZRIy9k7JdXEc8tvJGGJkOxzKJlieRqdpNJSrlLvKLkI0FfS4HbLfrqHNSbKDLZv Im2DWbQB+ln65yAavGQ77vAU68awjTd+gLdiW+w2+iWnJnGPGmGiESy/O75IVesW0J4ve4 0aP9PwLiMQwXriwrGYAZBX2+XgJcrCbZc1JD4Mk/nspoLx++aK4JyJ8pGbeunG7ZWmx8/J /bizQUVZJAdAz9HCUfqcvebfaaclNvkBJuyUczA1Hd1etrx4vAvndtmubuiPyQ== To: Thomas Gleixner Cc: Lukas Beckmann , Radu Rendec , linux-kernel@vger.kernel.org Subject: [PATCH] genirq: Discard cpumask of irqaffinity= boot parameter if parsing fails Date: Sat, 22 Aug 2026 18:05:00 +0200 Message-ID: <20260822160502.4665-1-lbckmnn@mailbox.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-MBO-RS-ID: 6e8c8419beaa4574c42 X-MBO-RS-META: t34jnpc55x1ha9ztosc68qd7eer3zypo irq_affinity_setup() ignores the return value of cpulist_parse(). This can result in using a "half parsed" cpulist. E.g. on a system with 8 cores, the parameter "irqaffinity=0,1,6-10,4" would result in using only CPU 0 and 1, since the parsing fails at 6-10. Other boot parameters which take a cpulist (e.g. isolcpus=, workqueue.unbound_cpus=) already handle this by falling back to a default. Check the return value of cpulist_parse() and let init_irq_default_affinity() set the default in early_irq_init() later, if parsing fails. Signed-off-by: Lukas Beckmann --- kernel/irq/irqdesc.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/kernel/irq/irqdesc.c b/kernel/irq/irqdesc.c index 3a818f07a101..7cbcc3fb9e6d 100644 --- a/kernel/irq/irqdesc.c +++ b/kernel/irq/irqdesc.c @@ -28,7 +28,15 @@ static struct lock_class_key irq_desc_lock_class; static int __init irq_affinity_setup(char *str) { alloc_bootmem_cpumask_var(&irq_default_affinity); - cpulist_parse(str, irq_default_affinity); + if (cpulist_parse(str, irq_default_affinity) < 0) { + /* + * Clear the mask so that init_irq_default_affinity() + * defaults it later. + */ + cpumask_clear(irq_default_affinity); + pr_warn("irqaffinity: incorrect CPU range, using default\n"); + return 1; + } /* * Set at least the boot cpu. We don't want to end up with * bugreports caused by random commandline masks base-commit: 1ad6d4a722f509128038f9c85c6a122a382179fe -- 2.55.0