Dear RT Folks, This is the RT stable review cycle of patch 4.14.292-rt138-rc2. Please scream at me if I messed something up. Please test the patches too. The -rc release will be uploaded to kernel.org and will be deleted when the final release is out. This is just a review release (or release candidate). The pre-releases will not be pushed to the git repository, only the final release is. If all goes well, this patch will be converted to the next main release on 2022-10-18. Context for this RC: - v4.14.282-rt135: Latest v4.14-rt release in the repository. - v4.14.282-rt136: Reverted the RT-specific changes to core random() code: 6c44e13a906db Revert "drivers: random: Reduce preempt disabled region" eb93f866c40dd Revert "random: Make it work on rt" c88021dd7588c Revert "random: avoid preempt_disable()ed section" c5bd012a413d7 Revert "char/random: don't print that the init is done" - v4.14.292-rt137: With the revert of the RT changes to random() I was able to merge up to stable v4.14.292, where a new merge conflict appeared. This kernel has the core random() code broken on RT. - v4.14.292-rt138-rc2: Applied the patchset Sebastian wrote to fix the core random() code in v4.9, from: https://lkml.kernel.org/r/20220819092446.980320-1-bigeasy@xxxxxxxxxxxxx With exception of the following changes: - timers: Keep interrupts disabled for TIMER_IRQSAFE timer Caused a kernel freeze at boot. - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers Required a rework of commit ca348b4349512 ("timers: Redo the notification of canceling timers on -RT") and dependencies. To build 4.14.292-rt138-rc2 directly, the following patches should be applied: https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.14.tar.xz https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.14.292.xz https://www.kernel.org/pub/linux/kernel/projects/rt/4.14/older/patch-4.14.292-rt138-rc2.patch.xz Signing key fingerprint: 4FDD B8C4 3C59 34BD 8BE9 2696 7203 D980 A448 C8F8 All keys used for the above files and repositories can be found on the following git repository: git://git.kernel.org/pub/scm/docs/kernel/pgpkeys.git Enjoy! Luis Changes from v4.14.292-rt137: Luis Claudio R. Goncalves (1): Linux 4.14.292-rt138-rc2 Sebastian Andrzej Siewior (6): random: Bring back the local_locks Revert "workqueue: Use local irq lock instead of irq disable regions" Revert "workqueue: Prevent deadlock/stall on RT" rcu: Intrdroduce rcuwait. workqueue: Use rcuwait for wq_manager_wait workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t drivers/char/random.c | 15 +- include/linux/rcuwait.h | 63 +++++--- kernel/exit.c | 20 +-- kernel/locking/percpu-rwsem.c | 3 +- kernel/rcu/update.c | 8 + kernel/workqueue.c | 278 +++++++++++++++------------------- localversion-rt | 2 +- 7 files changed, 195 insertions(+), 194 deletions(-) -- 2.37.3