From patchwork Mon Feb 20 16:54:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Andrzej Siewior X-Patchwork-Id: 59571 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp1415734wrn; Mon, 20 Feb 2023 09:04:34 -0800 (PST) X-Google-Smtp-Source: AK7set8RYEXLUUWgvolbXvuNc0BWshl1pxWiAeLzIOIBg1MrRRphVykjDxud9FqCaXRS0HHS08Av X-Received: by 2002:a17:907:3e26:b0:8af:6c2:1e83 with SMTP id hp38-20020a1709073e2600b008af06c21e83mr18613950ejc.35.1676912674152; Mon, 20 Feb 2023 09:04:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676912674; cv=none; d=google.com; s=arc-20160816; b=KvROUGtXNlg22ZtEg7KNlvXA/xrWoMEqyxBxz5TCrEkQ5GjAFFxdVqAQ7AQ5Jaj0en Gz+79I2rRI4WNTBh2GNIebM5dpboDJzS9D3OJjJNqSt1NlEfhr1cxjh5xuMNC+QPcg03 wHd9/gpCZoi3cp+7pChqtZ8NEDfn+gFjcbRQA5moLcvp8K2GECvyLczpWYv/ShCXutjj +XFlW/pO+H3oggmVsVQ/b4bNXA+sdEg5DmIg10/l6gmXZZocMQP3invak6NE1vkoPMo5 aH72zMp5sboKo0HM0xzVJR4+aMPJGc1grwYLV6/aLnlNvCFnKmF5cpuzY471PP6vlzEu XlOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:dkim-signature:dkim-signature:date; bh=MavDyGT1xeppoPKTgqyDw9Ojgq7OmsmvM2dptZkC7PE=; b=pdcdPOSD5SbFK+FbA9QRP7onrxykqMiihHxlvgxm3ooJxawZCfvDPlqEwGcCnWeLeO 6P4UMf0wbSm4hKZrKZqTdT5C6/FZEX2IupXMAmo4dfQidxb16432Ew6jnhtV/bJlKnQd 0hzAzeM8wcOGctnvghH4yVDQgDR0lZJQinz5TfRMWVZTKPmiju9fcZnOmuLjAyxLnw+C JVxOzqiMY0Y+5P4yF3P1x2Z1M8yvEGdFZ8A3O3j376++xe0s6hjBKM8wuqTNeZul2KA0 yKxrGBXZLJAj/pXxv81NJXuIIJO25L8pCbJ2W1q/tB6Z0+7RuCSe/S0Sn2berg8DLvO+ /Gwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="u9o0bd8/"; dkim=neutral (no key) header.i=@linutronix.de header.b=qNNaa6qf; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a7-20020aa7d907000000b004adc0cbb7d0si11686297edr.656.2023.02.20.09.04.09; Mon, 20 Feb 2023 09:04:34 -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="u9o0bd8/"; dkim=neutral (no key) header.i=@linutronix.de header.b=qNNaa6qf; 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 S231823AbjBTQyG (ORCPT + 99 others); Mon, 20 Feb 2023 11:54:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37948 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230062AbjBTQyF (ORCPT ); Mon, 20 Feb 2023 11:54:05 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24F8418AAC; Mon, 20 Feb 2023 08:54:04 -0800 (PST) Date: Mon, 20 Feb 2023 17:54:01 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1676912042; 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=MavDyGT1xeppoPKTgqyDw9Ojgq7OmsmvM2dptZkC7PE=; b=u9o0bd8/huXnf95zp/XdhvA0ovWIaj/TbDCcfaLoqQnh5vI3XhsgHAkbEwujkWeHdttibo q0oB6mcfMl8kFCAkNMdTAuYeelFGwufkHoGDw1ad9J4xoO97YZBvxZyYxBa1zaOfkimggR n4KS1+ghZLcFGItXNLTB6SU22vMcb2VtFs2KN1fC/DdG5dLPP2bVPDeoGnjKUhBgbO7qtq 944ftxZmNM4KJYsC8KnI2YiLqVI5qoQuxJMTMWUgSQncbuJJxREO+HcCuS4v4R14tUlODg LibVMQsu2DMXd9Wb63LLZCbDJ5Q6tW8MooU7lx4o6Nlql/Q+45bgWy5wuwXIPw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1676912042; 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=MavDyGT1xeppoPKTgqyDw9Ojgq7OmsmvM2dptZkC7PE=; b=qNNaa6qfhhcXmAUHrlrjaQrhlxkbeJINQ/6wCOZGeJSL7uvXfkbEplBzCcHurjFyrPKgdV wwM3pJbF+/WnyZAQ== From: Sebastian Andrzej Siewior To: Thomas Gleixner Cc: LKML , linux-rt-users@vger.kernel.org, Steven Rostedt Subject: [ANNOUNCE] v6.1.12-rt7 Message-ID: MIME-Version: 1.0 Content-Disposition: inline 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1758370384098763876?= X-GMAIL-MSGID: =?utf-8?q?1758370384098763876?= Dear RT folks! I'm pleased to announce the v6.1.12-rt7 patch set. Changes since v6.1.12-rt6: - Always wake the ktimers thread once the hrtimer softirq is raised. If the softirq is running then the wake of the thread will be delayed until the next jiffy tick. Patch by Junxiao Chang. Known issues None. The delta patch against v6.1.12-rt6 is appended below and can be found here: https://cdn.kernel.org/pub/linux/kernel/projects/rt/6.1/incr/patch-6.1.12-rt6-rt7.patch.xz You can get this release via the git tree at: git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git v6.1.12-rt7 The RT patch against v6.1.12 can be found here: https://cdn.kernel.org/pub/linux/kernel/projects/rt/6.1/older/patch-6.1.12-rt7.patch.xz The split quilt queue is available at: https://cdn.kernel.org/pub/linux/kernel/projects/rt/6.1/older/patches-6.1.12-rt7.tar.xz Sebastian diff --git a/kernel/softirq.c b/kernel/softirq.c index ab1fe34326bab..82f3e68fbe220 100644 --- a/kernel/softirq.c +++ b/kernel/softirq.c @@ -664,13 +664,12 @@ static inline void __irq_exit_rcu(void) #endif account_hardirq_exit(current); preempt_count_sub(HARDIRQ_OFFSET); - if (!in_interrupt()) { - if (local_softirq_pending()) - invoke_softirq(); + if (!in_interrupt() && local_softirq_pending()) + invoke_softirq(); - if (IS_ENABLED(CONFIG_PREEMPT_RT) && local_pending_timers()) - wake_timersd(); - } + if (IS_ENABLED(CONFIG_PREEMPT_RT) && local_pending_timers() && + !(in_nmi() | in_hardirq())) + wake_timersd(); tick_irq_exit(); } diff --git a/localversion-rt b/localversion-rt index 8fc605d806670..045478966e9f1 100644 --- a/localversion-rt +++ b/localversion-rt @@ -1 +1 @@ --rt6 +-rt7