Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp10826613rwl; Mon, 2 Jan 2023 08:45:56 -0800 (PST) X-Google-Smtp-Source: AMrXdXtDbkcWW8rDJFaB9/IBzFCHiLgOnoDKxIhELV6K8Xlb9JHDm+onvcjItaYTetw7d6a/lsQ2 X-Received: by 2002:a17:906:5048:b0:7c0:b770:df94 with SMTP id e8-20020a170906504800b007c0b770df94mr36179923ejk.63.1672677956086; Mon, 02 Jan 2023 08:45:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672677956; cv=none; d=google.com; s=arc-20160816; b=ErMGh/YWmDtWemgt+VBMsA2P8KSI4VJtBA2adhmOFkXUQ1IMWiRL0Cwf7QH/HtthxB BXBn3OZlvykr61gRBLEnk+7EgLMkXbo+xY2RgsaMrhURnIVWHoQSY+p/cGwhFpKLRMjm qmRkXYszlnShudYefMgpIZv3X4NrqyV3euRTVCELQu9AJJ6PNQ1sQy8p9QIu8eU//EzY axs5OKzs5xSq40KX03vKYWorxqlf4W+0EIMYdsWg3lweFxayOjiBMaErZOrtan1+V4M1 AxGCW8Dgri3grAcXZZ/TFUFhNV1yAnJN9kGg0c1MRj1X7qVrUD3FOsnqoL1bRr7mG+OP vw7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=3P5pISwMYBYCrQ8Yr86Uym3gj8BN/L8IIlaMxfkhy08=; b=u1j2nyaH1iR1NUYyEWCYh0W+QBWvdgFSM2N0/SeZIcoZufnIxZ+g0k6NXkNGk0v0aI y/zOlrICdMCrXznSkNMXU3ugSkxF4UOG5RD7EGvd7Gy5H1QVqZSLZni0nw4wGI9lqqst ESIGhq+AoEO86W5Re5kff2bAuuYkeLSmXxy+Ee+rw6lBUbFhARcM3p/H8SGTzU/VYXdk PCYbnZizFcPVGmS39CFIF2yGSTfHezf8bTV+Qbt7PzqavitGelp38WK5zbQ3FrNgkiF8 Ziw/h1VZaBxX0u/mf8Ex83m8PfSB2Mc6HQAyqrNp+GXiTyo8ZQS7FE8lbzUSR2JcKU5F M52Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=WDIaj39z; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h11-20020a50ed8b000000b0046a0331778dsi23362542edr.118.2023.01.02.08.45.41; Mon, 02 Jan 2023 08:45:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=WDIaj39z; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236272AbjABPx1 (ORCPT + 61 others); Mon, 2 Jan 2023 10:53:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232107AbjABPxZ (ORCPT ); Mon, 2 Jan 2023 10:53:25 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3809AB82; Mon, 2 Jan 2023 07:53:24 -0800 (PST) Date: Mon, 02 Jan 2023 15:53:20 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1672674801; h=from:from:sender:sender:reply-to: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3P5pISwMYBYCrQ8Yr86Uym3gj8BN/L8IIlaMxfkhy08=; b=WDIaj39zarkxIy3RcXAEsQNsau423KjE7KQGAePWyn2aHanx9EtNzS9QA/UuUQq7qwccw7 zbvJ3sYAi4ReSi1N+H3FOs+IAyQo97tSiIkkNz8wtGdinUMWLFRWxGuq1b5DDSGpfUbCQW kFaVmDr39u610okCyxBAKADRvr6VS7khx2vYx5SU/tTS1orbO/QKjbV0DHkpPd+KBvDxeW aFMf66M+Mq0US/F/6+GR7INgIMoFzP5wlyLNbRoyYANMt+u+TvJFXhws8VZl2ZmejV1DEL DOMX6XAgG8CQZGlgvhmopnzgEJAzbBzwROZZSpTIzoIlOgMarV//96i9wekTxA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1672674801; h=from:from:sender:sender:reply-to: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3P5pISwMYBYCrQ8Yr86Uym3gj8BN/L8IIlaMxfkhy08=; b=lXFeWHI9Gp0KHaqnUtDDEMeHEE750GwMn4AA+3SZWgZVPNAov8+TElRUZJGJyihCOvdXq6 8anhNCCiB1WxDABQ== From: "tip-bot2 for Mathieu Desnoyers" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: sched/core] sched/rseq: Fix concurrency ID handling of usermodehelper kthreads Cc: kernel test robot , Borislav Petkov , Mathieu Desnoyers , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <202212301353.5c959d72-yujie.liu@intel.com> References: <202212301353.5c959d72-yujie.liu@intel.com> MIME-Version: 1.0 Message-ID: <167267480086.4906.14665352998737768536.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the sched/core branch of tip: Commit-ID: bbd0b031509b880b4e9a880bb27ca2a30ad081ab Gitweb: https://git.kernel.org/tip/bbd0b031509b880b4e9a880bb27ca2a30ad081ab Author: Mathieu Desnoyers AuthorDate: Mon, 02 Jan 2023 10:12:16 -05:00 Committer: Borislav Petkov (AMD) CommitterDate: Mon, 02 Jan 2023 16:34:12 +01:00 sched/rseq: Fix concurrency ID handling of usermodehelper kthreads sched_mm_cid_after_execve() does not expect NULL t->mm, but it may happen if a usermodehelper kthread fails when attempting to execute a binary. sched_mm_cid_fork() can be issued from a usermodehelper kthread, which has t->flags PF_KTHREAD set. Fixes: af7f588d8f73 ("sched: Introduce per-memory-map concurrency ID") Reported-by: kernel test robot Reported-by: Borislav Petkov Signed-off-by: Mathieu Desnoyers Signed-off-by: Borislav Petkov (AMD) Link: https://lore.kernel.org/oe-lkp/202212301353.5c959d72-yujie.liu@intel.com --- kernel/sched/core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 048ec24..f99ee69 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -11343,8 +11343,8 @@ void sched_mm_cid_after_execve(struct task_struct *t) struct mm_struct *mm = t->mm; unsigned long flags; - WARN_ON_ONCE((t->flags & PF_KTHREAD) || !t->mm); - + if (!mm) + return; local_irq_save(flags); t->mm_cid = mm_cid_get(mm); t->mm_cid_active = 1; @@ -11354,7 +11354,7 @@ void sched_mm_cid_after_execve(struct task_struct *t) void sched_mm_cid_fork(struct task_struct *t) { - WARN_ON_ONCE((t->flags & PF_KTHREAD) || !t->mm || t->mm_cid != -1); + WARN_ON_ONCE(!t->mm || t->mm_cid != -1); t->mm_cid_active = 1; } #endif