]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
posix-timers: Add cond_resched() to posix_timer_add() search loop
authorEric Dumazet <edumazet@google.com>
Sat, 8 Mar 2025 16:48:17 +0000 (17:48 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Jun 2025 12:41:59 +0000 (14:41 +0200)
commit6df3855868eb889e72b116242fef32d6cb29d4d4
tree725b34914c8f62d4dd6308e9e920509a4292a9f1
parent1bef1811651bc66479e211e0eee22067b549d790
posix-timers: Add cond_resched() to posix_timer_add() search loop

[ Upstream commit 5f2909c6cd13564a07ae692a95457f52295c4f22 ]

With a large number of POSIX timers the search for a valid ID might cause a
soft lockup on PREEMPT_NONE/VOLUNTARY kernels.

Add cond_resched() to the loop to prevent that.

[ tglx: Split out from Eric's series ]

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Link: https://lore.kernel.org/all/20250214135911.2037402-2-edumazet@google.com
Link: https://lore.kernel.org/all/20250308155623.635612865@linutronix.de
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/time/posix-timers.c