ALT Linux kernel packages development
 help / color / mirror / Atom feed
* [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