]> 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:37:57 +0000 (14:37 +0200)
commit1351995ba665225c568e3293df73853cb2bd10b4
tree993570afe80eb021a623cd35a1135fd146c81afd
parent1a8df82d201e4e124b60b7db579fcea873c2fe92
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