Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4562347pxu; Tue, 20 Oct 2020 22:35:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuUg8lo95mC6ocVE+9xq84Z/6dM4plSpydB4MzhitT4taO4zsTI7oCthIeLtZmrKlt8dcD X-Received: by 2002:aa7:c451:: with SMTP id n17mr1312094edr.266.1603258518143; Tue, 20 Oct 2020 22:35:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603258518; cv=none; d=google.com; s=arc-20160816; b=ZuCqdslCgsX8Cdiuqc2/oDF/HUd8Wqhirg3oTrtJPj2q+MZlHuLj3oDeq9jfVNdcUy XDgcnSzV7f2hFHCumRI+D3utOqUYHW0mzv3eI/JrR4Km6RDf7wgvluuehlzJFtODKyuk 6599fsQNIqsGt4F0tqYA71H+gi1VjMwfC+GMzlOlgEZPpNgj5FDLfkjo3QQP7PhkCVQY /83OjzpjQ1U+qiPTAcI6k+JPMhsB/h94MMZxbH+JgQ5VukDrLMeXVFjGOzSH3aFc8q/l JUraX9Oei/+U9Q/QFiB7N2pmHzKUPg90+1fEoGJYWnv1alAxAicJAwTehjy7mNKaeaIA 7O7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to :dkim-signature:dkim-signature:from; bh=tqQfoWG8Hj43S+Z/oZr1uU/U3uPsPn2aBkQ5lT15IpQ=; b=x3+Bfd0mfzSS0W6OlpdSqlY+gJQONxdybxZqOLjKKZAJkZtcRm0FijOtHa72Nzw53t +jjvzrlpyqunaK/HogpjuIntDJDP0WPxlZN8+xGWzHs5rddY0z8jsnA26N28K1ZjiuXs PMxf5nG47KfTfrS0ywrXS13uNTxf+ep1+YiVfo4JLTOP5LW4BPbORjZNogWth1tbrZyb kpxN+ZWWKiucsmcR3Y7XWwva8pAZcXm+/KEaD81K9MOTxGSK1EFPjnXUvE7oXsc0fR8Y dcG1ejvWe44lB6LV9g/ZkfG0MaGAzXgM4Ipu4fPGjl/c89e1ZXoFG0v9Bu84Be1ElosV CNCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linutronix.de header.s=2020 header.b=n5DCKc+R; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y17si394422ejb.417.2020.10.20.22.34.56; Tue, 20 Oct 2020 22:35:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@linutronix.de header.s=2020 header.b=n5DCKc+R; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2408364AbgJTOq6 (ORCPT + 99 others); Tue, 20 Oct 2020 10:46:58 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:39698 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2408358AbgJTOq5 (ORCPT ); Tue, 20 Oct 2020 10:46:57 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1603205215; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=tqQfoWG8Hj43S+Z/oZr1uU/U3uPsPn2aBkQ5lT15IpQ=; b=n5DCKc+RqmnnXctlhduH5YqGa8/nfyVDVXDSTxNxTe5eM5f7cLu2X4OBE5iokQckUn2YN7 k1CrUURX3z2i1sgmmtuNdBDvvlnDh2iy+1tYgLwaLL3o27u5bo9QG6jtRwcVCvVMCByZwV 488utaEwhvj4KOMk3ZFt+UWJC0TSgW9AUG3EItqdDR4yJX9ImDRrWJ31AeRbZTYA/UK/bB RAvfDArrUeuFkAvmfXAL4lsBv8o3kU+JWFcYQms6hPtjICLLDKMDreCm+hSuAPffTifEic +20/udICAwL1WSgltPbWbRwiYUwb8dRymgL5GQbKeLGJXZ3CrTolgXs0iTxf1g== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1603205215; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=tqQfoWG8Hj43S+Z/oZr1uU/U3uPsPn2aBkQ5lT15IpQ=; b=OB8wq1vrgyOuaug+WmzntRzJeQ8ROqAuhzwQB4HozrPgNC4mVqUbltILjmqvLSKVVfNM0Y 2Jyst2papMsVPXDw== To: LKML Cc: Peter Zijlstra , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira Subject: sched: Reenable interrupts in do sched_yield() Date: Tue, 20 Oct 2020 16:46:55 +0200 Message-ID: <87r1pt7y5c.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org do_sched_yield() invokes schedule() with interrupts disabled which is not allowed. This goes back to the pre git era to commit a6efb709806c ("[PATCH] irqlock patch 2.5.27-H6") in the history tree. Reenable interrupts and remove the misleading comment which "explains" it. Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Thomas Gleixner --- kernel/sched/core.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6094,12 +6094,8 @@ static void do_sched_yield(void) schedstat_inc(rq->yld_count); current->sched_class->yield_task(rq); - /* - * Since we are going to call schedule() anyway, there's - * no need to preempt or enable interrupts: - */ preempt_disable(); - rq_unlock(rq, &rf); + rq_unlock_irq(rq, &rf); sched_preempt_enable_no_resched(); schedule();