* [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
@ 2026-06-11 10:44 ` Ajrat Makhmutov
2026-06-11 11:07 ` Vasiliy Kovalev
0 siblings, 1 reply; 7+ messages in thread
From: Ajrat Makhmutov @ 2026-06-11 10:44 UTC (permalink / raw)
To: devel-kernel
From: Sean Wang <sean.wang@mediatek.com>
roc_abort_sync() can deadlock with roc_work(). roc_work() holds
dev->mt76.mutex, while cancel_work_sync() waits for roc_work()
to finish. If the caller already owns the same mutex, both
sides block and no progress is possible.
This deadlock can occur during station removal when
mt76_sta_state() -> mt76_sta_remove() -> mt7921_mac_sta_remove() ->
mt7921_roc_abort_sync() invokes cancel_work_sync() while
roc_work() is still running and holding dev->mt76.mutex.
This avoids the mutex deadlock and preserves exactly-once
work ownership.
Fixes: 352d966126e6 ("wifi: mt76: mt7921: fix a potential association failure upon resuming")
Co-developed-by: Quan Zhou <quan.zhou@mediatek.com>
Signed-off-by: Quan Zhou <quan.zhou@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Link: https://patch.msgid.link/20260126180013.8167-1-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name>
(cherry picked from commit d5059e52fd8bc624ec4255c9fa01a266513d126b)
[ALT: keep del_timer_sync() instead of timer_delete_sync() — the
timer API rename is not present in 6.12.y. ]
---
Дополнение к ранее присланной серии из двух патчей.
Саша Левин на ревью запроса в stable@ указал, что patch 2/2 (5ed54896,
"fix a potential scan no APs") в одиночку вносит достижимый self-deadlock
по dev->mt76.mutex: путь удаления станции идёт под этим mutex (его берёт
ядровая mt76_sta_remove()), а добавленный там roc_abort_sync() делает
cancel_work_sync() по roc_work(), который тоже хочет этот mutex.
Этот коммит (d5059e52) — обязательное лечение, применять вместе с 2/2.
Таким образом серия теперь из трёх патчей.
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/main.c b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
index f2fffca868b51..99561094640f1 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/main.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
@@ -365,12 +365,15 @@ void mt7921_roc_abort_sync(struct mt792x_dev *dev)
{
struct mt792x_phy *phy = &dev->phy;
+ if (!test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
+ return;
+
del_timer_sync(&phy->roc_timer);
- cancel_work_sync(&phy->roc_work);
- if (test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
- ieee80211_iterate_interfaces(mt76_hw(dev),
- IEEE80211_IFACE_ITER_RESUME_ALL,
- mt7921_roc_iter, (void *)phy);
+ cancel_work(&phy->roc_work);
+
+ ieee80211_iterate_interfaces(mt76_hw(dev),
+ IEEE80211_IFACE_ITER_RESUME_ALL,
+ mt7921_roc_iter, (void *)phy);
}
EXPORT_SYMBOL_GPL(mt7921_roc_abort_sync);
--
2.50.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
2026-06-11 10:44 ` [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync Ajrat Makhmutov
@ 2026-06-11 11:07 ` Vasiliy Kovalev
2026-06-11 11:11 ` Vasiliy Kovalev
2026-06-11 11:15 ` Ajrat Makhmutov
0 siblings, 2 replies; 7+ messages in thread
From: Vasiliy Kovalev @ 2026-06-11 11:07 UTC (permalink / raw)
To: devel-kernel
Добрый день,
On 6/11/26 13:44, Ajrat Makhmutov wrote:
> From: Sean Wang <sean.wang@mediatek.com>
>
При бэкпортировании следует указывать хэш оригинального коммита из
mainline, например:
commit d5059e52fd8bc624ec4255c9fa01a266513d126b upstream.
> roc_abort_sync() can deadlock with roc_work(). roc_work() holds
> dev->mt76.mutex, while cancel_work_sync() waits for roc_work()
> to finish. If the caller already owns the same mutex, both
> sides block and no progress is possible.
>
> This deadlock can occur during station removal when
> mt76_sta_state() -> mt76_sta_remove() -> mt7921_mac_sta_remove() ->
> mt7921_roc_abort_sync() invokes cancel_work_sync() while
> roc_work() is still running and holding dev->mt76.mutex.
>
> This avoids the mutex deadlock and preserves exactly-once
> work ownership.
>
> Fixes: 352d966126e6 ("wifi: mt76: mt7921: fix a potential association failure upon resuming")
> Co-developed-by: Quan Zhou <quan.zhou@mediatek.com>
> Signed-off-by: Quan Zhou <quan.zhou@mediatek.com>
> Signed-off-by: Sean Wang <sean.wang@mediatek.com>
> Link: https://patch.msgid.link/20260126180013.8167-1-sean.wang@kernel.org
> Signed-off-by: Felix Fietkau <nbd@nbd.name>
> (cherry picked from commit d5059e52fd8bc624ec4255c9fa01a266513d126b)
cherry picked здесь не дает полезной информации, можно убрать
> [ALT: keep del_timer_sync() instead of timer_delete_sync() — the
> timer API rename is not present in 6.12.y. ]
вместо "ALT" лучше указать бэкпортера "Ajrat"
> ---
> Дополнение к ранее присланной серии из двух патчей.
>
> Саша Левин на ревью запроса в stable@ указал, что patch 2/2 (5ed54896,
> "fix a potential scan no APs") в одиночку вносит достижимый self-deadlock
> по dev->mt76.mutex: путь удаления станции идёт под этим mutex (его берёт
> ядровая mt76_sta_remove()), а добавленный там roc_abort_sync() делает
> cancel_work_sync() по roc_work(), который тоже хочет этот mutex.
Саша Левин вроде как не против [1] принять серию из 3х патчей в stable
6.12.y ветку, подготовьте исправленную версию и отправьте туда.
[1] https://lore.kernel.org/all/20260610-stable-reply-0014@kernel.org/#t
> Этот коммит (d5059e52) — обязательное лечение, применять вместе с 2/2.
> Таким образом серия теперь из трёх патчей.
>
> drivers/net/wireless/mediatek/mt76/mt7921/main.c | 13 ++++++++-----
> 1 file changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/main.c b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
> index f2fffca868b51..99561094640f1 100644
> --- a/drivers/net/wireless/mediatek/mt76/mt7921/main.c
> +++ b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
> @@ -365,12 +365,15 @@ void mt7921_roc_abort_sync(struct mt792x_dev *dev)
> {
> struct mt792x_phy *phy = &dev->phy;
>
> + if (!test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
> + return;
> +
> del_timer_sync(&phy->roc_timer);
> - cancel_work_sync(&phy->roc_work);
> - if (test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
> - ieee80211_iterate_interfaces(mt76_hw(dev),
> - IEEE80211_IFACE_ITER_RESUME_ALL,
> - mt7921_roc_iter, (void *)phy);
> + cancel_work(&phy->roc_work);
> +
> + ieee80211_iterate_interfaces(mt76_hw(dev),
> + IEEE80211_IFACE_ITER_RESUME_ALL,
> + mt7921_roc_iter, (void *)phy);
> }
> EXPORT_SYMBOL_GPL(mt7921_roc_abort_sync);
>
> --
> 2.50.1
> _______________________________________________
> devel-kernel mailing list
> devel-kernel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-kernel
--
Thanks,
Vasiliy
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
2026-06-11 11:07 ` Vasiliy Kovalev
@ 2026-06-11 11:11 ` Vasiliy Kovalev
2026-06-11 11:15 ` Ajrat Makhmutov
1 sibling, 0 replies; 7+ messages in thread
From: Vasiliy Kovalev @ 2026-06-11 11:11 UTC (permalink / raw)
To: devel-kernel
On 6/11/26 14:07, Vasiliy Kovalev wrote:
> Добрый день,
>
> On 6/11/26 13:44, Ajrat Makhmutov wrote:
>> From: Sean Wang <sean.wang@mediatek.com>
>>
>
> При бэкпортировании следует указывать хэш оригинального коммита из
> mainline, например:
>
> commit d5059e52fd8bc624ec4255c9fa01a266513d126b upstream.
>
>> roc_abort_sync() can deadlock with roc_work(). roc_work() holds
>> dev->mt76.mutex, while cancel_work_sync() waits for roc_work()
>> to finish. If the caller already owns the same mutex, both
>> sides block and no progress is possible.
>>
>> This deadlock can occur during station removal when
>> mt76_sta_state() -> mt76_sta_remove() -> mt7921_mac_sta_remove() ->
>> mt7921_roc_abort_sync() invokes cancel_work_sync() while
>> roc_work() is still running and holding dev->mt76.mutex.
>>
>> This avoids the mutex deadlock and preserves exactly-once
>> work ownership.
>>
>> Fixes: 352d966126e6 ("wifi: mt76: mt7921: fix a potential association
>> failure upon resuming")
>> Co-developed-by: Quan Zhou <quan.zhou@mediatek.com>
>> Signed-off-by: Quan Zhou <quan.zhou@mediatek.com>
>> Signed-off-by: Sean Wang <sean.wang@mediatek.com>
>> Link: https://patch.msgid.link/20260126180013.8167-1-sean.wang@kernel.org
>> Signed-off-by: Felix Fietkau <nbd@nbd.name>
>> (cherry picked from commit d5059e52fd8bc624ec4255c9fa01a266513d126b)
>
> cherry picked здесь не дает полезной информации, можно убрать
>
>> [ALT: keep del_timer_sync() instead of timer_delete_sync() — the
>> timer API rename is not present in 6.12.y. ]
И подпись бэкпортера еще в конце сообщения
> вместо "ALT" лучше указать бэкпортера "Ajrat"
>
>> ---
>> Дополнение к ранее присланной серии из двух патчей.
>>
>> Саша Левин на ревью запроса в stable@ указал, что patch 2/2 (5ed54896,
>> "fix a potential scan no APs") в одиночку вносит достижимый self-deadlock
>> по dev->mt76.mutex: путь удаления станции идёт под этим mutex (его берёт
>> ядровая mt76_sta_remove()), а добавленный там roc_abort_sync() делает
>> cancel_work_sync() по roc_work(), который тоже хочет этот mutex.
>
> Саша Левин вроде как не против [1] принять серию из 3х патчей в stable
> 6.12.y ветку, подготовьте исправленную версию и отправьте туда.
>
> [1] https://lore.kernel.org/all/20260610-stable-reply-0014@kernel.org/#t
>
>> Этот коммит (d5059e52) — обязательное лечение, применять вместе с 2/2.
>> Таким образом серия теперь из трёх патчей.
>>
>> drivers/net/wireless/mediatek/mt76/mt7921/main.c | 13 ++++++++-----
>> 1 file changed, 8 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> index f2fffca868b51..99561094640f1 100644
>> --- a/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> +++ b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> @@ -365,12 +365,15 @@ void mt7921_roc_abort_sync(struct mt792x_dev *dev)
>> {
>> struct mt792x_phy *phy = &dev->phy;
>>
>> + if (!test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
>> + return;
>> +
>> del_timer_sync(&phy->roc_timer);
>> - cancel_work_sync(&phy->roc_work);
>> - if (test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
>> - ieee80211_iterate_interfaces(mt76_hw(dev),
>> - IEEE80211_IFACE_ITER_RESUME_ALL,
>> - mt7921_roc_iter, (void *)phy);
>> + cancel_work(&phy->roc_work);
>> +
>> + ieee80211_iterate_interfaces(mt76_hw(dev),
>> + IEEE80211_IFACE_ITER_RESUME_ALL,
>> + mt7921_roc_iter, (void *)phy);
>> }
>> EXPORT_SYMBOL_GPL(mt7921_roc_abort_sync);
>>
>> --
>> 2.50.1
>> _______________________________________________
>> devel-kernel mailing list
>> devel-kernel@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel-kernel
>
--
Thanks,
Vasiliy
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
2026-06-11 11:07 ` Vasiliy Kovalev
2026-06-11 11:11 ` Vasiliy Kovalev
@ 2026-06-11 11:15 ` Ajrat Makhmutov
2026-06-11 11:59 ` Vasiliy Kovalev
1 sibling, 1 reply; 7+ messages in thread
From: Ajrat Makhmutov @ 2026-06-11 11:15 UTC (permalink / raw)
To: devel-kernel
Привет, Василий!
11.06.2026 14:07, Vasiliy Kovalev пишет:
> Добрый день,
>
> On 6/11/26 13:44, Ajrat Makhmutov wrote:
>> From: Sean Wang <sean.wang@mediatek.com>
>>
>
> При бэкпортировании следует указывать хэш оригинального коммита из
> mainline, например:
>
> commit d5059e52fd8bc624ec4255c9fa01a266513d126b upstream.
>
>> roc_abort_sync() can deadlock with roc_work(). roc_work() holds
>> dev->mt76.mutex, while cancel_work_sync() waits for roc_work()
>> to finish. If the caller already owns the same mutex, both
>> sides block and no progress is possible.
>>
>> This deadlock can occur during station removal when
>> mt76_sta_state() -> mt76_sta_remove() -> mt7921_mac_sta_remove() ->
>> mt7921_roc_abort_sync() invokes cancel_work_sync() while
>> roc_work() is still running and holding dev->mt76.mutex.
>>
>> This avoids the mutex deadlock and preserves exactly-once
>> work ownership.
>>
>> Fixes: 352d966126e6 ("wifi: mt76: mt7921: fix a potential association
>> failure upon resuming")
>> Co-developed-by: Quan Zhou <quan.zhou@mediatek.com>
>> Signed-off-by: Quan Zhou <quan.zhou@mediatek.com>
>> Signed-off-by: Sean Wang <sean.wang@mediatek.com>
>> Link:
>> https://patch.msgid.link/20260126180013.8167-1-sean.wang@kernel.org
>> Signed-off-by: Felix Fietkau <nbd@nbd.name>
>> (cherry picked from commit d5059e52fd8bc624ec4255c9fa01a266513d126b)
>
> cherry picked здесь не дает полезной информации, можно убрать
>
>> [ALT: keep del_timer_sync() instead of timer_delete_sync() — the
>> timer API rename is not present in 6.12.y. ]
>
> вместо "ALT" лучше указать бэкпортера "Ajrat"
>
>> ---
>> Дополнение к ранее присланной серии из двух патчей.
>>
>> Саша Левин на ревью запроса в stable@ указал, что patch 2/2 (5ed54896,
>> "fix a potential scan no APs") в одиночку вносит достижимый
>> self-deadlock
>> по dev->mt76.mutex: путь удаления станции идёт под этим mutex (его берёт
>> ядровая mt76_sta_remove()), а добавленный там roc_abort_sync() делает
>> cancel_work_sync() по roc_work(), который тоже хочет этот mutex.
>
> Саша Левин вроде как не против [1] принять серию из 3х патчей в stable
> 6.12.y ветку, подготовьте исправленную версию и отправьте туда.
>
> [1] https://lore.kernel.org/all/20260610-stable-reply-0014@kernel.org/#t
Апстрим по сути ещё не принял. Это только rc 7.1 из linux-next.
Саша пишет, что либо я докажу, что исправление стабильное, либо нужно
ждать выпуска 7.1.
Ок, попробую доказать.
>
>> Этот коммит (d5059e52) — обязательное лечение, применять вместе с 2/2.
>> Таким образом серия теперь из трёх патчей.
>>
>> drivers/net/wireless/mediatek/mt76/mt7921/main.c | 13 ++++++++-----
>> 1 file changed, 8 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> index f2fffca868b51..99561094640f1 100644
>> --- a/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> +++ b/drivers/net/wireless/mediatek/mt76/mt7921/main.c
>> @@ -365,12 +365,15 @@ void mt7921_roc_abort_sync(struct mt792x_dev *dev)
>> {
>> struct mt792x_phy *phy = &dev->phy;
>>
>> + if (!test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
>> + return;
>> +
>> del_timer_sync(&phy->roc_timer);
>> - cancel_work_sync(&phy->roc_work);
>> - if (test_and_clear_bit(MT76_STATE_ROC, &phy->mt76->state))
>> - ieee80211_iterate_interfaces(mt76_hw(dev),
>> - IEEE80211_IFACE_ITER_RESUME_ALL,
>> - mt7921_roc_iter, (void *)phy);
>> + cancel_work(&phy->roc_work);
>> +
>> + ieee80211_iterate_interfaces(mt76_hw(dev),
>> + IEEE80211_IFACE_ITER_RESUME_ALL,
>> + mt7921_roc_iter, (void *)phy);
>> }
>> EXPORT_SYMBOL_GPL(mt7921_roc_abort_sync);
>>
>> --
>> 2.50.1
>> _______________________________________________
>> devel-kernel mailing list
>> devel-kernel@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel-kernel
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
2026-06-11 11:15 ` Ajrat Makhmutov
@ 2026-06-11 11:59 ` Vasiliy Kovalev
2026-06-16 14:39 ` Ajrat Makhmutov
0 siblings, 1 reply; 7+ messages in thread
From: Vasiliy Kovalev @ 2026-06-11 11:59 UTC (permalink / raw)
To: devel-kernel
On 6/11/26 14:15, Ajrat Makhmutov wrote:
> Привет, Василий!
>
> 11.06.2026 14:07, Vasiliy Kovalev пишет:
>> Добрый день,
>>
>> On 6/11/26 13:44, Ajrat Makhmutov wrote:
>>> From: Sean Wang <sean.wang@mediatek.com>
>>>
>>
>> При бэкпортировании следует указывать хэш оригинального коммита из
>> mainline, например:
>>
>> commit d5059e52fd8bc624ec4255c9fa01a266513d126b upstream.
>>
>>> roc_abort_sync() can deadlock with roc_work(). roc_work() holds
>>> dev->mt76.mutex, while cancel_work_sync() waits for roc_work()
>>> to finish. If the caller already owns the same mutex, both
>>> sides block and no progress is possible.
>>>
>>> This deadlock can occur during station removal when
>>> mt76_sta_state() -> mt76_sta_remove() -> mt7921_mac_sta_remove() ->
>>> mt7921_roc_abort_sync() invokes cancel_work_sync() while
>>> roc_work() is still running and holding dev->mt76.mutex.
>>>
>>> This avoids the mutex deadlock and preserves exactly-once
>>> work ownership.
>>>
>>> Fixes: 352d966126e6 ("wifi: mt76: mt7921: fix a potential association
>>> failure upon resuming")
>>> Co-developed-by: Quan Zhou <quan.zhou@mediatek.com>
>>> Signed-off-by: Quan Zhou <quan.zhou@mediatek.com>
>>> Signed-off-by: Sean Wang <sean.wang@mediatek.com>
>>> Link:
>>> https://patch.msgid.link/20260126180013.8167-1-sean.wang@kernel.org
>>> Signed-off-by: Felix Fietkau <nbd@nbd.name>
>>> (cherry picked from commit d5059e52fd8bc624ec4255c9fa01a266513d126b)
>>
>> cherry picked здесь не дает полезной информации, можно убрать
>>
>>> [ALT: keep del_timer_sync() instead of timer_delete_sync() — the
>>> timer API rename is not present in 6.12.y. ]
>>
>> вместо "ALT" лучше указать бэкпортера "Ajrat"
>>
>>> ---
>>> Дополнение к ранее присланной серии из двух патчей.
>>>
>>> Саша Левин на ревью запроса в stable@ указал, что patch 2/2 (5ed54896,
>>> "fix a potential scan no APs") в одиночку вносит достижимый
>>> self-deadlock
>>> по dev->mt76.mutex: путь удаления станции идёт под этим mutex (его берёт
>>> ядровая mt76_sta_remove()), а добавленный там roc_abort_sync() делает
>>> cancel_work_sync() по roc_work(), который тоже хочет этот mutex.
>>
>> Саша Левин вроде как не против [1] принять серию из 3х патчей в stable
>> 6.12.y ветку, подготовьте исправленную версию и отправьте туда.
>>
>> [1] https://lore.kernel.org/all/20260610-stable-reply-0014@kernel.org/#t
>
> Апстрим по сути ещё не принял. Это только rc 7.1 из linux-next.
Апстрим принял [https://github.com/torvalds/linux/commit/d5059e52fd8b],
stable тоже:
v7.0.y
[https://github.com/gregkh/linux/commit/91e77840bf13de3add125060cf8b32ca24a52c8c]
v6.18.y
[https://github.com/gregkh/linux/commit/35180c772f5e11e2fa4d80d3dfd50906cb6d9646]
Остальные патчи серии в 7.0.y и 6.18.y присутствуют, так что можно смело
отправлять в v6.12.y
> Саша пишет, что либо я докажу, что исправление стабильное, либо нужно
> ждать выпуска 7.1.
> Ок, попробую доказать.
>>
>>> Этот коммит (d5059e52) — обязательное лечение, применять вместе с 2/2.
>>> Таким образом серия теперь из трёх патчей.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
2026-06-11 11:59 ` Vasiliy Kovalev
@ 2026-06-16 14:39 ` Ajrat Makhmutov
2026-06-17 7:43 ` Vasiliy Kovalev
0 siblings, 1 reply; 7+ messages in thread
From: Ajrat Makhmutov @ 2026-06-16 14:39 UTC (permalink / raw)
To: devel-kernel
11.06.2026 14:59, Vasiliy Kovalev пишет:
> Апстрим принял
> [https://github.com/torvalds/linux/commit/d5059e52fd8b], stable тоже:
> v7.0.y
> [https://github.com/gregkh/linux/commit/91e77840bf13de3add125060cf8b32ca24a52c8c]
>
> v6.18.y
> [https://github.com/gregkh/linux/commit/35180c772f5e11e2fa4d80d3dfd50906cb6d9646]
>
> Остальные патчи серии в 7.0.y и 6.18.y присутствуют, так что можно
> смело отправлять в v6.12.y
А ну кстати да, я не понимаю почему Саша Левин писал, что у апстрима ещё
не было того
коммита. Отправил:
https://lore.kernel.org/all/66552f9d-f5cc-4070-bde5-6417a41eed96@altlinux.org/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
2026-06-16 14:39 ` Ajrat Makhmutov
@ 2026-06-17 7:43 ` Vasiliy Kovalev
0 siblings, 0 replies; 7+ messages in thread
From: Vasiliy Kovalev @ 2026-06-17 7:43 UTC (permalink / raw)
To: devel-kernel
On 6/16/26 17:39, Ajrat Makhmutov wrote:
> 11.06.2026 14:59, Vasiliy Kovalev пишет:
>> Апстрим принял
>> [https://github.com/torvalds/linux/commit/d5059e52fd8b], stable тоже:
>> v7.0.y
>> [https://github.com/gregkh/linux/commit/91e77840bf13de3add125060cf8b32ca24a52c8c]
>>
>> v6.18.y
>> [https://github.com/gregkh/linux/commit/35180c772f5e11e2fa4d80d3dfd50906cb6d9646]
>>
>> Остальные патчи серии в 7.0.y и 6.18.y присутствуют, так что можно
>> смело отправлять в v6.12.y
> А ну кстати да, я не понимаю почему Саша Левин писал, что у апстрима ещё
> не было того
> коммита. Отправил:
> https://lore.kernel.org/all/66552f9d-f5cc-4070-bde5-6417a41eed96@altlinux.org/
В письме Саше осталась неоспоренной его фактическая ошибка. Формулировка
"isn't in any stable tree... only in linux-next" на момент ответа не
соответствовала действительности - d5059e52 был и в 7.0.y, и в 6.18.y,
ссылки см. выше. Это снимает возражение напрямую, в отличие от ссылки на
v7.1-rc6.
От запроса в stable@ ожидается готовая серия git format-patch с тремя
патчами, где 6.12.y-версия d5059e52 уже содержит del_timer_sync вместо
timer_delete_sync. Список из трёх хэшей и просьба "apply all three"
перекладывает на Сашу cherry-pick и ручной резолв конфликта - в таком
виде запрос с большой вероятностью зависнет.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-06-17 7:43 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-11 10:44 ` [d-kernel] [PATCH 3/2] wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync Ajrat Makhmutov
2026-06-11 11:07 ` Vasiliy Kovalev
2026-06-11 11:11 ` Vasiliy Kovalev
2026-06-11 11:15 ` Ajrat Makhmutov
2026-06-11 11:59 ` Vasiliy Kovalev
2026-06-16 14:39 ` Ajrat Makhmutov
2026-06-17 7:43 ` Vasiliy Kovalev
ALT Linux kernel packages development
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \
devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com
public-inbox-index devel-kernel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git