|
|
Subscribe / Log in / New account

v6.1.12-rt7

From:  Sebastian Andrzej Siewior <bigeasy-AT-linutronix.de>
To:  Thomas Gleixner <tglx-AT-linutronix.de>
Subject:  [ANNOUNCE] v6.1.12-rt7
Date:  Mon, 20 Feb 2023 17:54:01 +0100
Message-ID:  <Y/Olqd9NQkVW5NJ0@linutronix.de>
Cc:  LKML <linux-kernel-AT-vger.kernel.org>, linux-rt-users-AT-vger.kernel.org, Steven Rostedt <rostedt-AT-goodmis.org>
Archive-link:  Article

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/i...

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/o...

The split quilt queue is available at:

    https://cdn.kernel.org/pub/linux/kernel/projects/rt/6.1/o...

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


Copyright © 2023, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds