+++ /dev/null
-From 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e Mon Sep 17 00:00:00 2001
-From: Takashi Iwai <tiwai@suse.de>
-Date: Tue, 14 May 2024 20:27:36 +0200
-Subject: ALSA: timer: Set lower bound of start tick time
-
-From: Takashi Iwai <tiwai@suse.de>
-
-commit 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e upstream.
-
-Currently ALSA timer doesn't have the lower limit of the start tick
-time, and it allows a very small size, e.g. 1 tick with 1ns resolution
-for hrtimer. Such a situation may lead to an unexpected RCU stall,
-where the callback repeatedly queuing the expire update, as reported
-by fuzzer.
-
-This patch introduces a sanity check of the timer start tick time, so
-that the system returns an error when a too small start size is set.
-As of this patch, the lower limit is hard-coded to 100us, which is
-small enough but can still work somehow.
-
-Reported-by: syzbot+43120c2af6ca2938cc38@syzkaller.appspotmail.com
-Closes: https://lore.kernel.org/r/000000000000fa00a1061740ab6d@google.com
-Cc: <stable@vger.kernel.org>
-Link: https://lore.kernel.org/r/20240514182745.4015-1-tiwai@suse.de
-Signed-off-by: Takashi Iwai <tiwai@suse.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- sound/core/timer.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
---- a/sound/core/timer.c
-+++ b/sound/core/timer.c
-@@ -553,6 +553,14 @@ static int snd_timer_start1(struct snd_t
- goto unlock;
- }
-
-+ /* check the actual time for the start tick;
-+ * bail out as error if it's way too low (< 100us)
-+ */
-+ if (start) {
-+ if ((u64)snd_timer_hw_resolution(timer) * ticks < 100000)
-+ return -EINVAL;
-+ }
-+
- if (start)
- timeri->ticks = timeri->cticks = ticks;
- else if (!timeri->cticks)
nilfs2-fix-unexpected-freezing-of-nilfs_segctor_sync.patch
nilfs2-fix-potential-hang-in-nilfs_detach_log_writer.patch
alsa-core-fix-null-module-pointer-assignment-at-card-init.patch
-alsa-timer-set-lower-bound-of-start-tick-time.patch
wifi-cfg80211-fix-the-order-of-arguments-for-trace-e.patch
net-usb-qmi_wwan-add-telit-fn920c04-compositions.patch
drm-amd-display-set-color_mgmt_changed-to-true-on-un.patch
+++ /dev/null
-From 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e Mon Sep 17 00:00:00 2001
-From: Takashi Iwai <tiwai@suse.de>
-Date: Tue, 14 May 2024 20:27:36 +0200
-Subject: ALSA: timer: Set lower bound of start tick time
-
-From: Takashi Iwai <tiwai@suse.de>
-
-commit 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e upstream.
-
-Currently ALSA timer doesn't have the lower limit of the start tick
-time, and it allows a very small size, e.g. 1 tick with 1ns resolution
-for hrtimer. Such a situation may lead to an unexpected RCU stall,
-where the callback repeatedly queuing the expire update, as reported
-by fuzzer.
-
-This patch introduces a sanity check of the timer start tick time, so
-that the system returns an error when a too small start size is set.
-As of this patch, the lower limit is hard-coded to 100us, which is
-small enough but can still work somehow.
-
-Reported-by: syzbot+43120c2af6ca2938cc38@syzkaller.appspotmail.com
-Closes: https://lore.kernel.org/r/000000000000fa00a1061740ab6d@google.com
-Cc: <stable@vger.kernel.org>
-Link: https://lore.kernel.org/r/20240514182745.4015-1-tiwai@suse.de
-Signed-off-by: Takashi Iwai <tiwai@suse.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- sound/core/timer.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
---- a/sound/core/timer.c
-+++ b/sound/core/timer.c
-@@ -553,6 +553,14 @@ static int snd_timer_start1(struct snd_t
- goto unlock;
- }
-
-+ /* check the actual time for the start tick;
-+ * bail out as error if it's way too low (< 100us)
-+ */
-+ if (start) {
-+ if ((u64)snd_timer_hw_resolution(timer) * ticks < 100000)
-+ return -EINVAL;
-+ }
-+
- if (start)
- timeri->ticks = timeri->cticks = ticks;
- else if (!timeri->cticks)
fs-ntfs3-fix-case-when-index-is-reused-during-tree-transformation.patch
fs-ntfs3-break-dir-enumeration-if-directory-contents-error.patch
alsa-core-fix-null-module-pointer-assignment-at-card-init.patch
-alsa-timer-set-lower-bound-of-start-tick-time.patch
alsa-fix-deadlocks-with-kctl-removals-at-disconnection.patch
wifi-cfg80211-fix-the-order-of-arguments-for-trace-e.patch
dt-bindings-rockchip-grf-add-missing-type-to-pcie-ph.patch
+++ /dev/null
-From 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e Mon Sep 17 00:00:00 2001
-From: Takashi Iwai <tiwai@suse.de>
-Date: Tue, 14 May 2024 20:27:36 +0200
-Subject: ALSA: timer: Set lower bound of start tick time
-
-From: Takashi Iwai <tiwai@suse.de>
-
-commit 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e upstream.
-
-Currently ALSA timer doesn't have the lower limit of the start tick
-time, and it allows a very small size, e.g. 1 tick with 1ns resolution
-for hrtimer. Such a situation may lead to an unexpected RCU stall,
-where the callback repeatedly queuing the expire update, as reported
-by fuzzer.
-
-This patch introduces a sanity check of the timer start tick time, so
-that the system returns an error when a too small start size is set.
-As of this patch, the lower limit is hard-coded to 100us, which is
-small enough but can still work somehow.
-
-Reported-by: syzbot+43120c2af6ca2938cc38@syzkaller.appspotmail.com
-Closes: https://lore.kernel.org/r/000000000000fa00a1061740ab6d@google.com
-Cc: <stable@vger.kernel.org>
-Link: https://lore.kernel.org/r/20240514182745.4015-1-tiwai@suse.de
-Signed-off-by: Takashi Iwai <tiwai@suse.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- sound/core/timer.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
---- a/sound/core/timer.c
-+++ b/sound/core/timer.c
-@@ -553,6 +553,14 @@ static int snd_timer_start1(struct snd_t
- goto unlock;
- }
-
-+ /* check the actual time for the start tick;
-+ * bail out as error if it's way too low (< 100us)
-+ */
-+ if (start) {
-+ if ((u64)snd_timer_hw_resolution(timer) * ticks < 100000)
-+ return -EINVAL;
-+ }
-+
- if (start)
- timeri->ticks = timeri->cticks = ticks;
- else if (!timeri->cticks)
ksmbd-ignore-trailing-slashes-in-share-paths.patch
alsa-hda-realtek-fix-mute-micmute-leds-don-t-work-for-probook-440-460-g11.patch
alsa-core-fix-null-module-pointer-assignment-at-card-init.patch
-alsa-timer-set-lower-bound-of-start-tick-time.patch
alsa-fix-deadlocks-with-kctl-removals-at-disconnection.patch
keys-asymmetric-add-missing-dependencies-of-fips_signature_selftest.patch
wifi-mac80211-don-t-use-rate-mask-for-scanning.patch
+++ /dev/null
-From 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e Mon Sep 17 00:00:00 2001
-From: Takashi Iwai <tiwai@suse.de>
-Date: Tue, 14 May 2024 20:27:36 +0200
-Subject: ALSA: timer: Set lower bound of start tick time
-
-From: Takashi Iwai <tiwai@suse.de>
-
-commit 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e upstream.
-
-Currently ALSA timer doesn't have the lower limit of the start tick
-time, and it allows a very small size, e.g. 1 tick with 1ns resolution
-for hrtimer. Such a situation may lead to an unexpected RCU stall,
-where the callback repeatedly queuing the expire update, as reported
-by fuzzer.
-
-This patch introduces a sanity check of the timer start tick time, so
-that the system returns an error when a too small start size is set.
-As of this patch, the lower limit is hard-coded to 100us, which is
-small enough but can still work somehow.
-
-Reported-by: syzbot+43120c2af6ca2938cc38@syzkaller.appspotmail.com
-Closes: https://lore.kernel.org/r/000000000000fa00a1061740ab6d@google.com
-Cc: <stable@vger.kernel.org>
-Link: https://lore.kernel.org/r/20240514182745.4015-1-tiwai@suse.de
-Signed-off-by: Takashi Iwai <tiwai@suse.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- sound/core/timer.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
---- a/sound/core/timer.c
-+++ b/sound/core/timer.c
-@@ -553,6 +553,14 @@ static int snd_timer_start1(struct snd_t
- goto unlock;
- }
-
-+ /* check the actual time for the start tick;
-+ * bail out as error if it's way too low (< 100us)
-+ */
-+ if (start) {
-+ if ((u64)snd_timer_hw_resolution(timer) * ticks < 100000)
-+ return -EINVAL;
-+ }
-+
- if (start)
- timeri->ticks = timeri->cticks = ticks;
- else if (!timeri->cticks)
ksmbd-ignore-trailing-slashes-in-share-paths.patch
alsa-hda-realtek-fix-mute-micmute-leds-don-t-work-for-probook-440-460-g11.patch
alsa-core-fix-null-module-pointer-assignment-at-card-init.patch
-alsa-timer-set-lower-bound-of-start-tick-time.patch
alsa-fix-deadlocks-with-kctl-removals-at-disconnection.patch
keys-asymmetric-add-missing-dependency-on-crypto_sig.patch
keys-asymmetric-add-missing-dependencies-of-fips_signature_selftest.patch
+++ /dev/null
-From 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e Mon Sep 17 00:00:00 2001
-From: Takashi Iwai <tiwai@suse.de>
-Date: Tue, 14 May 2024 20:27:36 +0200
-Subject: ALSA: timer: Set lower bound of start tick time
-
-From: Takashi Iwai <tiwai@suse.de>
-
-commit 4a63bd179fa8d3fcc44a0d9d71d941ddd62f0c4e upstream.
-
-Currently ALSA timer doesn't have the lower limit of the start tick
-time, and it allows a very small size, e.g. 1 tick with 1ns resolution
-for hrtimer. Such a situation may lead to an unexpected RCU stall,
-where the callback repeatedly queuing the expire update, as reported
-by fuzzer.
-
-This patch introduces a sanity check of the timer start tick time, so
-that the system returns an error when a too small start size is set.
-As of this patch, the lower limit is hard-coded to 100us, which is
-small enough but can still work somehow.
-
-Reported-by: syzbot+43120c2af6ca2938cc38@syzkaller.appspotmail.com
-Closes: https://lore.kernel.org/r/000000000000fa00a1061740ab6d@google.com
-Cc: <stable@vger.kernel.org>
-Link: https://lore.kernel.org/r/20240514182745.4015-1-tiwai@suse.de
-Signed-off-by: Takashi Iwai <tiwai@suse.de>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- sound/core/timer.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
---- a/sound/core/timer.c
-+++ b/sound/core/timer.c
-@@ -553,6 +553,14 @@ static int snd_timer_start1(struct snd_t
- goto unlock;
- }
-
-+ /* check the actual time for the start tick;
-+ * bail out as error if it's way too low (< 100us)
-+ */
-+ if (start) {
-+ if ((u64)snd_timer_hw_resolution(timer) * ticks < 100000)
-+ return -EINVAL;
-+ }
-+
- if (start)
- timeri->ticks = timeri->cticks = ticks;
- else if (!timeri->cticks)
ksmbd-ignore-trailing-slashes-in-share-paths.patch
alsa-hda-realtek-fix-mute-micmute-leds-don-t-work-for-probook-440-460-g11.patch
alsa-core-fix-null-module-pointer-assignment-at-card-init.patch
-alsa-timer-set-lower-bound-of-start-tick-time.patch
alsa-fix-deadlocks-with-kctl-removals-at-disconnection.patch
keys-asymmetric-add-missing-dependency-on-crypto_sig.patch
keys-asymmetric-add-missing-dependencies-of-fips_signature_selftest.patch