All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Leon Yen <leon.yen@mediatek.com>,
	"Chia-Lin Kao (AceLan)" <acelan.kao@canonical.com>,
	Felix Fietkau <nbd@nbd.name>, Sasha Levin <sashal@kernel.org>,
	lorenzo@kernel.org, ryder.lee@mediatek.com, kvalo@kernel.org,
	matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com,
	linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-mediatek@lists.infradead.org
Subject: [PATCH AUTOSEL 7.0-6.6] wifi: mt76: mt792x: Fix a potential deadlock in high-load situations
Date: Mon, 20 Apr 2026 09:08:05 -0400	[thread overview]
Message-ID: <20260420131539.986432-19-sashal@kernel.org> (raw)
In-Reply-To: <20260420131539.986432-1-sashal@kernel.org>

From: Leon Yen <leon.yen@mediatek.com>

[ Upstream commit bb2f07819d063a58756186cac6465341956ac0a4 ]

A deadlock may occur between two works, ps_work and mac_work, if their work
functions run simultaneously as they attempt to cancel each other by
calling cancel_delayed_work_sync().

mt792x_mac_work() ->   ...  -> cancel_delayed_work_sync(&pm->ps_work);
mt792x_pm_power_save_work() -> cancel_delayed_work_sync(&mphy->mac_work);

In high-load situations, they are queued but may not have chance to be
executed until the CPUs are released. Once the CPUs are available, there
is a high possibility that the ps_work function and mac_work function will
be executed simultaneously, resulting in a possible deadlock.

This patch replaces cancel_delayed_work_sync() with cancel_delayed_work()
in ps_work to eliminate the deadlock and make the code easier to maintain.

Signed-off-by: Leon Yen <leon.yen@mediatek.com>
Tested-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>
Link: https://patch.msgid.link/20251215122231.3180648-1-leon.yen@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

Now I have all the data needed. Let me compile the full analysis.

---

## PHASE 1: COMMIT MESSAGE FORENSICS

**Step 1.1: Subject Line**
- Subsystem: `wifi: mt76: mt792x`
- Action verb: "Fix"
- Summary: Fixes a potential deadlock between ps_work and mac_work in
  high-load situations.

Record: [wifi/mt76/mt792x] [Fix] [Deadlock between two work functions
that cancel each other with _sync variant]

**Step 1.2: Tags**
- `Signed-off-by: Leon Yen <leon.yen@mediatek.com>` — Author from
  MediaTek (the chip vendor)
- `Tested-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>` — Tested
  by a Canonical engineer
- `Link: https://patch.msgid.link/20251215122231.3180648-1-
  leon.yen@mediatek.com`
- `Signed-off-by: Felix Fietkau <nbd@nbd.name>` — mt76 subsystem
  maintainer accepted the patch

Record: Author is from MediaTek (chip vendor). Tested by Canonical
(Ubuntu). Accepted by mt76 maintainer Felix Fietkau. No Fixes: tag, no
Reported-by (expected since this is a code-analysis-based fix).

**Step 1.3: Commit Body**
The message describes:
- **Bug**: A deadlock between two delayed works: `ps_work` and
  `mac_work`
- **Mechanism**: Both try to cancel each other using
  `cancel_delayed_work_sync()`, which blocks until the target work
  finishes
- **Trigger**: High-load situations where both works get queued and
  execute simultaneously on different CPUs
- **Fix**: Replace `cancel_delayed_work_sync()` with
  `cancel_delayed_work()` in ps_work

Record: Classic ABBA deadlock. Failure mode is system hang (deadlock).
Triggered under high CPU load with WiFi active.

**Step 1.4: Hidden Bug Fix?**
No — this is explicitly labeled "Fix" and clearly describes a deadlock.
Not hidden.

## PHASE 2: DIFF ANALYSIS

**Step 2.1: Inventory**
- 1 file changed: `drivers/net/wireless/mediatek/mt76/mt792x_mac.c`
- 1 line changed: `-cancel_delayed_work_sync(` → `+cancel_delayed_work(`
- Function modified: `mt792x_pm_power_save_work()`
- Scope: Single-file, single-line, surgical fix

**Step 2.2: Code Flow Change**
Before: `mt792x_pm_power_save_work()` calls
`cancel_delayed_work_sync(&mphy->mac_work)`, which blocks until any
currently-running `mac_work` completes.

After: It calls `cancel_delayed_work(&mphy->mac_work)`, which cancels a
pending work but does NOT wait for a running instance to finish.

**Step 2.3: Bug Mechanism — Deadlock**

The deadlock is an ABBA pattern between two work functions:

**Chain A** (mac_work → waits for ps_work):

```
mt792x_mac_work()
  → mt792x_mutex_acquire()
    → mt76_connac_mutex_acquire()
      → mt76_connac_pm_wake()
        → cancel_delayed_work_sync(&pm->ps_work)   ← WAITS for ps_work
```

**Chain B** (ps_work → waits for mac_work):

```
mt792x_pm_power_save_work()
  → cancel_delayed_work_sync(&mphy->mac_work)      ← WAITS for mac_work
```

If both execute simultaneously:
- CPU1's mac_work waits for ps_work to finish
- CPU2's ps_work waits for mac_work to finish
- **Classic ABBA deadlock → system hang**

The two works run on *different* workqueues (`mac_work` on ieee80211's
workqueue, `ps_work` on `dev->mt76.wq`), which confirms they CAN execute
in parallel on different CPUs.

**Step 2.4: Fix Quality**
- Obviously correct: removing `_sync` breaks the circular dependency
- The non-sync variant is safe here because after the cancel, `ps_work`
  immediately returns. If `mac_work` is running, it will re-queue itself
  (line 30-31) and will be properly managed in the next power-save
  cycle. `mac_work` acquires `mt792x_mutex_acquire` which wakes the
  device if needed.
- Minimal/surgical: exactly 1 function call changed
- Regression risk: Very low — the only difference is not waiting for a
  running `mac_work` to finish, which is acceptable since `ps_work`
  doesn't depend on `mac_work` completion

## PHASE 3: GIT HISTORY

**Step 3.1: Blame**
The buggy line was introduced by commit `c21a7f9f406bba` (Lorenzo
Bianconi, 2023-06-28), "wifi: mt76: mt7921: move shared runtime-pm code
on mt792x-lib". This was code movement that created the mt792x_mac.c
file, carrying the original deadlock-prone pattern from mt7921/mac.c.

**Step 3.2: Fixes tag** — No Fixes: tag present (expected).

**Step 3.3: Related changes** — The file has had several changes since,
but none addressing this specific deadlock.

**Step 3.4: Author** — Leon Yen is a MediaTek engineer with multiple
mt76 contributions, including WiFi/BT combo fixes and power management
work.

**Step 3.5: Dependencies** — None. This is a standalone one-line fix.

## PHASE 4: MAILING LIST RESEARCH

b4 dig did not find the exact commit (it matched a different file
change). The lore.kernel.org search was blocked. However, the commit
message Link tag points to the original submission:
`20251215122231.3180648-1-leon.yen@mediatek.com`. The patch was accepted
by Felix Fietkau (mt76 maintainer) and tested by a Canonical engineer.

Record: Maintainer-accepted, independently tested. Standalone patch (not
a series).

## PHASE 5: CODE SEMANTIC ANALYSIS

**Step 5.1: Functions modified**: `mt792x_pm_power_save_work()`

**Step 5.2: Callers**: This function is the work handler for
`pm.ps_work`, queued on `dev->mt76.wq` (an ordered workqueue) via
`mt76_connac_power_save_sched()`. It is called indirectly when the
device transitions to power-save mode.

**Step 5.3-5.4: Call chain**: The power-save work is scheduled via
`mt76_connac_mutex_release()` → `mt76_connac_power_save_sched()`, which
is called after every device register access. This is a very hot path
for any mt792x WiFi operation.

**Step 5.5: Similar patterns**: The `mt7615` driver has similar power-
save code at `drivers/net/wireless/mediatek/mt76/mt7615/mac.c`, but this
specific fix only addresses the mt792x code path.

## PHASE 6: STABLE TREE ANALYSIS

**Step 6.1**: The buggy code was introduced in commit `c21a7f9f406bba`
(June 2023), which is present in v6.6 but NOT in v6.1. Affected stable
trees: v6.6.y, v6.12.y, and any later LTS.

**Step 6.2**: The fix is a one-line change. It should apply cleanly to
any tree containing the buggy code.

**Step 6.3**: No related fixes for this specific deadlock already in
stable.

## PHASE 7: SUBSYSTEM CONTEXT

**Step 7.1**: `drivers/net/wireless/mediatek/mt76` — WiFi driver for
MediaTek MT7921/MT7922/MT7925 chipsets. These are extremely popular WiFi
chips found in many modern laptops (Framework, Lenovo ThinkPad, Dell,
etc.). Criticality: **IMPORTANT** — affects many real users.

**Step 7.2**: The mt76 subsystem is very active with regular
contributions.

## PHASE 8: IMPACT AND RISK ASSESSMENT

**Step 8.1**: Affects all users with MT7921/MT7922/MT7925 WiFi chipsets
(very large population, especially Ubuntu/Fedora laptop users).

**Step 8.2**: Trigger is high CPU load with active WiFi. Both works must
execute simultaneously. Under heavy load this is realistic — the commit
specifically says "In high-load situations, they are queued but may not
have chance to be executed until the CPUs are released."

**Step 8.3**: **Failure mode: DEADLOCK → system hang**. Severity:
**CRITICAL** — the system becomes unresponsive.

**Step 8.4**:
- Benefit: VERY HIGH — prevents deadlock/hang on popular hardware
- Risk: VERY LOW — 1-line change, removing a sync variant that was
  causing the deadlock
- Ratio: Extremely favorable

## PHASE 9: FINAL SYNTHESIS

**Evidence FOR backporting:**
- Fixes a real deadlock (ABBA pattern) verified through code analysis
- 1-line fix, obviously correct, minimal regression risk
- Affects widely-used WiFi hardware (MT7921/MT7922/MT7925)
- Tested by Canonical engineer (Ubuntu LTS relevance)
- Accepted by subsystem maintainer
- Buggy code exists in stable trees v6.6+
- Failure mode is system hang (CRITICAL)
- Author is from MediaTek (chip vendor, deep domain expertise)

**Evidence AGAINST backporting:**
- None significant

**Stable rules checklist:**
1. Obviously correct and tested? **YES** — 1-line change, independently
   tested
2. Fixes a real bug? **YES** — deadlock under high load
3. Important issue? **YES** — system deadlock/hang (CRITICAL)
4. Small and contained? **YES** — 1 line in 1 file
5. No new features? **YES** — pure bug fix
6. Applies to stable? **YES** — clean apply expected for v6.6+

## Verification

- [Phase 1] Parsed tags: Tested-by from Canonical, maintainer SOB from
  Felix Fietkau
- [Phase 2] Diff analysis: 1-line change in
  `mt792x_pm_power_save_work()`, `cancel_delayed_work_sync` →
  `cancel_delayed_work`
- [Phase 3] git blame: buggy code from commit c21a7f9f406bba (June
  2023), code refactoring that moved runtime-PM code to mt792x-lib
- [Phase 3] `git merge-base --is-ancestor`: confirmed code is in v6.6
  but NOT in v6.1
- [Phase 5] Traced deadlock chain: mac_work→mt792x_mutex_acquire→mt76_co
  nnac_pm_wake→cancel_delayed_work_sync(&ps_work) vs
  ps_work→cancel_delayed_work_sync(&mac_work)
- [Phase 5] Verified `dev->mt76.wq` is `alloc_ordered_workqueue`
  (mac80211.c line 733) and mac_work uses ieee80211's workqueue
  (different queues → parallel execution possible)
- [Phase 5] Verified `mt76_connac_power_save_sched` at line 62-83 of
  mt76_connac_mac.c schedules ps_work, confirming the scheduling path
- [Phase 6] Confirmed fix applies to v6.6+ stable trees
- [Phase 7] mt76 is a widely used WiFi driver subsystem
- [Phase 8] Failure mode: system deadlock/hang, severity CRITICAL

**YES**

 drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/wireless/mediatek/mt76/mt792x_mac.c b/drivers/net/wireless/mediatek/mt76/mt792x_mac.c
index 71dec93094ebd..888e5a5056731 100644
--- a/drivers/net/wireless/mediatek/mt76/mt792x_mac.c
+++ b/drivers/net/wireless/mediatek/mt76/mt792x_mac.c
@@ -375,7 +375,7 @@ void mt792x_pm_power_save_work(struct work_struct *work)
 	}
 
 	if (!mt792x_mcu_fw_pmctrl(dev)) {
-		cancel_delayed_work_sync(&mphy->mac_work);
+		cancel_delayed_work(&mphy->mac_work);
 		return;
 	}
 out:
-- 
2.53.0



  parent reply	other threads:[~2026-04-20 13:16 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-20 13:07 [PATCH AUTOSEL 6.18] ALSA: hda/realtek: add quirk for Lenovo Yoga 7 2-in-1 16AKP10 Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 6.18] net: stmmac: Fix PTP ref clock for Tegra234 Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-6.12] ring-buffer: Enforce read ordering of trace_buffer cpumask and buffers Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-6.6] PCI: Prevent assignment to unsupported bridge windows Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-5.10] smb: client: fix integer underflow in receive_encrypted_read() Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-5.10] gpio: lp873x: normalize return value of gpio_get Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-6.12] ALSA: hda: cs35l41: Fix boost type for HP Dragonfly 13.5 inch G4 Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-6.18] wifi: mt76: don't return TXQ when exceeding max non-AQL packets Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 6.18] arm64: dts: imx91-tqma9131: improve eMMC pad configuration Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 6.18] ASoC: amd: acp: add ASUS HN7306EA quirk for legacy SDW machine Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-6.12] wifi: mac80211: properly handle error in ieee80211_add_virtual_monitor Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-5.10] net: qrtr: fix endian handling of confirm_rx field Sasha Levin
2026-04-20 13:07 ` [PATCH AUTOSEL 7.0-6.18] mmc: sdhci-esdhc-imx: wait for data transfer completion before reset Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] tracing/probe: reject non-closed empty immediate strings Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] media: rc: fix race between unregister and urb/irq callbacks Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] netfilter: xt_multiport: validate range encoding in checkentry Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] arm64: dts: imx93-tqma9352: improve eMMC pad configuration Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.12] dm vdo slab-depot: validate old zone count on load Sasha Levin
2026-04-20 13:08 ` Sasha Levin [this message]
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.12] orangefs: add usercopy whitelist to orangefs_op_cache Sasha Levin
2026-04-20 13:08 ` [Intel-wired-lan] [PATCH AUTOSEL 6.18] ice: ptp: don't WARN when controlling PF is unavailable Sasha Levin
2026-04-20 13:08   ` Sasha Levin
2026-04-20 13:08 ` [Intel-wired-lan] [PATCH AUTOSEL 6.18] e1000: check return value of e1000_read_eeprom Sasha Levin
2026-04-20 13:08   ` Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.19] ALSA: usb-audio: Add quirks for Arturia AF16Rig Sasha Levin
2026-04-20 13:27   ` Philip Willoughby
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.12] ALSA: asihpi: detect truncated control names Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] ALSA: hda/realtek: Add support for ASUS 2026 Commercial laptops using CS35L41 HDA Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] jfs: Set the lbmDone flag at the end of lbmIODone Sasha Levin
2026-04-20 14:10   ` Edward Adam Davis
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.19] ASoC: SDCA: Add CS47L47 to class driver Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] media: renesas: vsp1: rpf: Fix crop left and top clamping Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] ASoC: amd: yc: Add DMI entry for HP Laptop 15-fc0xxx Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] media: au0828: Fix green screen in analog Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] ASoC: Intel: avs: Fix memory leak in avs_register_i2s_test_boards() Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.6] nvme-loop: do not cancel I/O and admin tagset during ctrl reset/shutdown Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.6] bpf, sockmap: Annotate af_unix sock:: Sk_state data-races Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] net: wangxun: reorder timer and work sync cancellations Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] PCI: tegra194: Assert CLKREQ# explicitly by default Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.15] net: mvneta: support EPROBE_DEFER when reading MAC address Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: add quirk for Framework F111:000F Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] jfs: add dmapctl integrity check to prevent invalid operations Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.6] wifi: mac80211: Remove deleted sta links in ieee80211_ml_reconf_work() Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.6] HID: logitech-hidpp: fix race condition when accessing stale stack pointer Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.1] net/mlx5e: XSK, Increase size for chunk_size param Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] PCI: dwc: Proceed with system suspend even if the endpoint doesn't respond with PME_TO_Ack message Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] ACPI: processor: idle: Fix NULL pointer dereference in hotplug path Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] ppp: disconnect channel before nullifying pch->chan Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.1] wifi: iwlwifi: mvm: zero iwl_geo_tx_power_profiles_cmd before sending Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.15] ALSA: pcm: Serialize snd_pcm_suspend_all() with open_mutex Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.1] Bluetooth: hci_qca: disable power control for WCN7850 when bt_en is not defined Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.6] Bluetooth: hci_qca: Fix missing wakeup during SSR memdump handling Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] pinctrl: intel: Fix the revision for new features (1kOhm PD, HW debouncer) Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] fbdev: viafb: check ioremap return value in viafb_lcd_get_mobile_state Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.19] drm/panel-edp: Add BOE NV153WUM-N42, CMN N153JCA-ELK, CSW MNF307QS3-2 Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0] drm/amdgpu/userq: remove queue from doorbell xarray Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.1] memory: brcmstb_memc: Expand LPDDR4 check to cover for LPDDR5 Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.12] nouveau: pci: quiesce GPU on shutdown Sasha Levin
2026-04-20 13:08   ` Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] perf/amd/ibs: Avoid race between event add and NMI Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.12] drm/amd/display: Fix dcn401_optimize_bandwidth Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] wifi: rtw88: coex: Ignore BT info byte 5 from RTL8821A Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] btrfs: tracepoints: get correct superblock from dentry in event btrfs_sync_file() Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] ALSA: hda/realtek: Add quirk for CSL Unity BF24B Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] media: stm32: dcmi: stop the dma transfer on overrun Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.10] ALSA: aoa/onyx: Fix OF node leak on probe failure Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] drm/bridge: waveshare-dsi: Register and attach our DSI device at probe Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.1] wifi: rtw89: retry efuse physical map dump on transient failure Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] netfilter: nfnetlink_queue: make hash table per queue Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] gpio: cgbc: normalize return value of gpio_get Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] HID: logitech-hidpp: Check bounds when deleting force-feedback effects Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] x86: shadow stacks: proper error handling for mmap lock Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.1] sched: Fix incorrect schedstats for rt and dl thread Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] wifi: iwlwifi: pcie: don't dump on reset handshake in dump Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 6.18] net: sfp: add quirks for Hisense and HSGQ GPON ONT SFP modules Sasha Levin
2026-04-20 13:08 ` [Intel-wired-lan] [PATCH AUTOSEL 6.18] ixgbevf: add missing negotiate_features op to Hyper-V ops table Sasha Levin
2026-04-20 13:08   ` Sasha Levin
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-6.18] hwmon: (pmbus/isl68137) Add support for Renesas RAA228942 and RAA228943 Sasha Levin
2026-04-20 18:32   ` sashiko-bot
2026-04-20 13:08 ` [PATCH AUTOSEL 7.0-5.15] btrfs: use BTRFS_FS_UPDATE_UUID_TREE_GEN flag for UUID tree rescan check Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-6.19] Bluetooth: hci_ll: Enable BROKEN_ENHANCED_SETUP_SYNC_CONN for WL183x Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-6.18] wifi: mt76: abort ROC on chanctx changes Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-6.18] perf/amd/ibs: Limit ldlat->l3missonly dependency to Zen5 Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 6.18] drm/amdkfd: Fix queue preemption/eviction failures by aligning control stack size to GPU page size Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 6.18] clockevents: Prevent timer interrupt starvation Sasha Levin
2026-04-20 14:12   ` Thomas Gleixner
2026-04-21  6:26     ` [PATCH stable backport] clockevents: Add missing resets of the next_event_forced flag Thomas Gleixner
2026-04-21  7:44       ` Patch "clockevents: Add missing resets of the next_event_forced flag" has been added to the 7.0-stable tree gregkh
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-5.10] ASoC: tas2552: Allow audio enable GPIO to sleep Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-6.18] wifi: ath12k: Fix the assignment of logical link index Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-6.12] drm/amdgpu: fix DF NULL pointer issue for soc24 Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-6.18] drm/ttm: Avoid invoking the OOM killer when reading back swapped content Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 6.18] drm/vc4: Release runtime PM reference after binding V3D Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-5.10] media: i2c: mt9p031: Check return value of devm_gpiod_get_optional() in mt9p031_probe() Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 6.18] Bluetooth: hci_sync: annotate data-races around hdev->req_status Sasha Levin
2026-04-20 13:09 ` [PATCH AUTOSEL 7.0-5.10] ASoC: Intel: bytcr_rt5651: Fix MCLK leak on platform_clock_control error Sasha Levin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260420131539.986432-19-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=acelan.kao@canonical.com \
    --cc=angelogioacchino.delregno@collabora.com \
    --cc=kvalo@kernel.org \
    --cc=leon.yen@mediatek.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=linux-wireless@vger.kernel.org \
    --cc=lorenzo@kernel.org \
    --cc=matthias.bgg@gmail.com \
    --cc=nbd@nbd.name \
    --cc=patches@lists.linux.dev \
    --cc=ryder.lee@mediatek.com \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.