From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Pengpeng Hou <pengpeng@iscas.ac.cn>,
Vinod Koul <vkoul@kernel.org>, Sasha Levin <sashal@kernel.org>,
yung-chuan.liao@linux.intel.com, linux-sound@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-5.10] soundwire: validate DT compatible before parsing it
Date: Mon, 31 Aug 2026 09:27:17 -0400 [thread overview]
Message-ID: <20260831133314.4125787-409-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>
From: Pengpeng Hou <pengpeng@iscas.ac.cn>
[ Upstream commit 45c7bda7b7440183850012153988e40b300f40d0 ]
`sdw_of_find_slaves()` fetches raw `"compatible"` bytes with
`of_get_property()` and then immediately parses them with
`sscanf("sdw%01x%04hx%04hx%02hhx", ...)`.
Live-tree OF properties are stored as raw bytes plus a separate length;
they are not globally guaranteed to be NUL-terminated. Validate the
first compatible string before parsing it.
Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
Link: https://patch.msgid.link/20260403183504.4-soundwire-compatible-pengpeng@iscas.ac.cn
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
LLM Generated explanations, may be completely bogus:
# Stable Backport Analysis: `soundwire: validate DT compatible before
parsing it`
**Local tree:** `v6.18.43-1-gc7f0dac02d232` (Linux **6.18.43**)
---
## PHASE 1: COMMIT MESSAGE FORENSICS
### Step 1.1: Subject Line
**Record:** `[soundwire] [validate] validate DT compatible before
parsing it` — subsystem is SoundWire; action is validation/correctness
fix before string parsing.
### Step 1.2: Commit Tags
**Record:**
- **Signed-off-by:** Pengpeng Hou `<pengpeng@iscas.ac.cn>` (author)
- **Link:** https://patch.msgid.link/20260403183504.4-soundwire-
compatible-pengpeng@iscas.ac.cn
- **Signed-off-by:** Vinod Koul `<vkoul@kernel.org>` (SoundWire
maintainer, applied)
- No `Fixes:`, `Reported-by:`, `Tested-by:`, `Reviewed-by:`, `Cc:
stable@vger.kernel.org`
- Pipeline markers (`[Upstream commit ...]`, Sasha Levin SOB) ignored
per instructions
### Step 1.3: Body Analysis
**Record:**
- **Bug:** `sdw_of_find_slaves()` uses `of_get_property()` to fetch raw
`"compatible"` bytes, then passes them to `sscanf()` and `%s` logging
without ensuring NUL termination within property bounds.
- **Symptom:** Out-of-bounds read when the first compatible string is
not NUL-terminated within the declared property length (live-tree OF
properties).
- **Root cause:** Live-tree OF properties are length-delimited byte
sequences, not guaranteed C strings; `of_get_property()` does not
validate string termination.
- **Version info:** None stated in commit message.
### Step 1.4: Hidden Bug Fix Detection
**Record:** Yes — described as validation, but it is a real memory-
safety bug fix (out-of-bounds read via `sscanf()` / `%s`), not cosmetic
cleanup.
---
## PHASE 2: DIFF ANALYSIS
### Step 2.1: Change Inventory
**Record:**
- **Files:** `drivers/soundwire/slave.c` only (+2 / −2 lines)
- **Function:** `sdw_of_find_slaves()`
- **Scope:** Single-file, surgical fix
### Step 2.2: Code Flow Change
**Record:**
- **Before:** `compat = of_get_property(node, "compatible", NULL); if
(!compat) continue;` — uses raw property pointer directly.
- **After:** `ret = of_property_read_string(node, "compatible",
&compat); if (ret) continue;` — validates NUL termination within
`prop->length` before use.
- **Path affected:** Device-tree slave enumeration loop during SoundWire
bus master registration (normal probe path on OF platforms).
### Step 2.3: Bug Mechanism
**Record:**
- **Category:** Memory safety / out-of-bounds read (buffer/string
bounds)
- **Mechanism:** `of_get_property()` returns `prop->value` without
checking that a NUL byte exists within `prop->length`. `sscanf(compat,
...)` and `dev_err(..., "%s", compat)` scan until NUL, potentially
reading past the property into adjacent kernel memory.
`of_property_read_string()` rejects malformed strings via
`strnlen(prop->value, prop->length) >= prop->length` → `-EILSEQ`.
### Step 2.4: Fix Quality
**Record:**
- Obviously correct — canonical OF API for reading string properties.
- Minimal change; no unrelated edits.
- Low regression risk: valid, well-formed DT `compatible` strings behave
identically; malformed/non-terminated strings are skipped instead of
parsed unsafely.
- `ret` is already declared in the loop scope; reuse is safe.
---
## PHASE 3: GIT HISTORY INVESTIGATION
### Step 3.1: Blame / Introduction
**Record:** In this checkout, `sdw_of_find_slaves()` with
`of_get_property(node, "compatible", ...)` is present at `ac3fd01e4c1ef`
(Linux 6.18-rc7) and in current HEAD. Git history in this repo is
shallow; blame metadata is unreliable (shows unrelated AFS commit), but
the buggy pattern is confirmed present in 6.18.43.
### Step 3.2: Fixes: Tag
**Record:** N/A — no `Fixes:` tag in commit message.
### Step 3.3: Related File History
**Record:** Recent `drivers/soundwire/` activity includes other bug
fixes (e.g. `a454f61747c97 soundwire: fix bug in
sdw_add_element_group_count found by syzkaller`). No duplicate fix for
this compatible-string issue found in current HEAD.
### Step 3.4: Author Context
**Record:** Pengpeng Hou has multiple similar “validate before string
parse” fixes in this tree (e.g. Bluetooth btusb, ASoC tas2781, media
drivers). Vinod Koul (SoundWire maintainer) applied the patch.
### Step 3.5: Dependencies
**Record:** Standalone — no series dependency, no prerequisite commits
required. `of_property_read_string()` already exists in
`drivers/of/property.c` in this tree.
---
## PHASE 4: MAILING LIST AND EXTERNAL RESEARCH
### Step 4.1: Original Discussion
**Record:**
- **b4 dig URL:** https://patch.msgid.link/20260403183504.4-soundwire-
compatible-pengpeng@iscas.ac.cn
- **Revisions:** v1 only (no v2/v3)
- **Review:** Vinod Koul replied “Applied, thanks!” — no NAKs, no
objections
- **Stable nomination:** None in thread
### Step 4.2: Reviewers
**Record:** CC'd: Vinod Koul, Bard Liao, Pierre-Louis Bossart, linux-
sound@vger.kernel.org, linux-kernel@vger.kernel.org
### Step 4.3: Bug Report
**Record:** No syzbot, no user crash report, no Bugzilla link. Issue
identified via OF live-tree string-safety analysis (same author filed
related `drivers/of: validate live-tree string properties before string
use`).
### Step 4.4: Related Series
**Record:** Related but separate upstream commit `1e54c31b9cbbb` fixes
OF core helpers; this SoundWire commit is independently applicable.
### Step 4.5: Stable List History
**Record:** Not searched exhaustively; no stable-list nomination found
in patch thread.
---
## PHASE 5: CODE SEMANTIC ANALYSIS
### Step 5.1: Key Functions
**Record:** `sdw_of_find_slaves()` modified.
### Step 5.2: Callers
**Record:**
- `sdw_bus_master_add()` in `drivers/soundwire/bus.c:141` calls
`sdw_of_find_slaves(bus)` when `CONFIG_OF` and `bus->dev->of_node` and
ACPI path is not taken.
- `sdw_bus_master_add()` called from `drivers/soundwire/qcom.c`,
`drivers/soundwire/amd_manager.c`,
`drivers/soundwire/intel_auxdevice.c`.
### Step 5.3: Callees
**Record:** `of_property_read_string()`, `sscanf()`, `of_get_property()`
(for `reg`), `sdw_slave_add()`, `dev_err()`.
### Step 5.4: Reachability
**Record:**
- Triggered at SoundWire controller probe/registration on OF-based
platforms (e.g. Qualcomm SoundWire).
- On typical x86 Intel laptops, ACPI path (`sdw_acpi_find_slaves`) is
preferred when `ACPI_HANDLE(bus->dev)` is set; OF path applies to
embedded/ARM platforms without ACPI.
- Reachable during boot driver probe; not a syscall path, but triggered
during normal hardware initialization.
### Step 5.5: Similar Patterns
**Record:** Identical `of_get_property(..., "compatible", ...)` +
`sscanf` pattern exists in `drivers/slimbus/core.c:211` (not fixed by
this commit). Confirms this is a known anti-pattern class.
---
## PHASE 6: CROSS-REFERENCING AGAINST LOCAL TREE (6.18.43)
### Step 6.1: Buggy Code Present?
**Record:** **Yes.** Current `drivers/soundwire/slave.c:243-245` still
uses `of_get_property(node, "compatible", NULL)`. Fix commit
`89e52161a7b25` / upstream `45c7bda7b744` is **not** applied to HEAD.
### Step 6.2: Backport Complications
**Record:** Clean apply expected — 2-line change, no structural
conflicts. `slave.c` in this tree matches the patch context.
### Step 6.3: Related Fixes Already Present?
**Record:** No — grep shows no `of_property_read_string` usage in
`drivers/soundwire/`. Bug remains unfixed.
---
## PHASE 7: SUBSYSTEM AND MAINTAINER CONTEXT
### Step 7.1: Subsystem Criticality
**Record:** **drivers/soundwire** — IMPORTANT/PERIPHERAL. Affects audio
hardware on OF-based SoundWire platforms (mobile/embedded), not
universal core kernel code.
### Step 7.2: Subsystem Activity
**Record:** Actively maintained; recent syzkaller-found SoundWire fix in
this tree shows the subsystem receives stability attention.
---
## PHASE 8: IMPACT AND RISK ASSESSMENT
### Step 8.1: Who Is Affected
**Record:** Users of SoundWire on device-tree platforms without ACPI
(e.g. Qualcomm SoundWire controllers). Intel ACPI-dominated paths are
unaffected.
### Step 8.2: Trigger Conditions
**Record:** SoundWire bus master add enumerates child DT nodes whose
`compatible` property lacks an in-bounds NUL terminator. More likely
with live-tree/dynamic OF properties than well-formed static DTBs (dtc
normally emits NUL-terminated strings), but possible with malformed DT
or runtime property manipulation.
### Step 8.3: Failure Mode Severity
**Record:** Out-of-bounds kernel memory read during `sscanf()` / `%s`
logging → **HIGH** (memory safety; potential info leak or KASAN fault;
unpredictable parse results). Not proven to cause production panics, but
consequences are serious if triggered.
### Step 8.4: Risk-Benefit
**Record:**
- **Benefit:** Eliminates OOB read in probe path; aligns with OF API
contract.
- **Risk:** Very low — 2-line API substitution, no behavior change for
valid DT.
- **Ratio:** Favorable for backport.
---
## PHASE 9: FINAL SYNTHESIS
### Step 9.1: Evidence Summary
**FOR backport:**
- Real memory-safety bug (OOB read via string functions on non-validated
property bytes)
- Tiny, obviously correct fix using standard `of_property_read_string()`
API
- Buggy code confirmed present in Linux 6.18.43 checkout
- Applies cleanly; no dependencies
- Subsystem maintainer applied without objection
- Same author/maintainer pattern as other validated string-parse fixes
**AGAINST backport:**
- No syzbot report or user crash report
- Trigger may be uncommon on static, dtc-generated DTBs
- x86 Intel SoundWire (major desktop/laptop user base) typically uses
ACPI path, not OF
- No explicit stable nomination in review thread
**Unresolved:**
- Exact kernel version when `sdw_of_find_slaves()` was first introduced
(shallow git history in this repo)
- No confirmed production crash attributed to this specific bug
### Step 9.2: Stable Rules Checklist
1. Obviously correct and tested? **PASS** — idiomatic OF API; maintainer
applied; no test regressions reported
2. Fixes a real bug? **PASS** — OOB read on non-NUL-terminated
compatible property
3. Important issue? **PASS** — memory safety / OOB read (HIGH severity
class)
4. Small and contained? **PASS** — 2 lines, 1 file
5. No new features/APIs? **PASS** — uses existing
`of_property_read_string()`
6. Can apply to local tree? **PASS** — buggy code present, patch applies
cleanly
### Step 9.3: Exception Category
**Record:** None (not device ID, quirk, DT binding, build fix, or docs).
Standard bug fix.
### Step 9.4: Decision Rationale
For **this** 6.18.43 tree, the buggy `of_get_property()` + string-parse
pattern exists in `sdw_of_find_slaves()` and is reachable on OF
SoundWire probe. The fix is minimal, uses the correct existing API, and
prevents an out-of-bounds read. While the trigger is less common than a
syzbot-reported crash and many Intel systems use the ACPI enumeration
path, the stable rules favor small, obviously-correct memory-safety
fixes in driver probe paths. The fix meets all stable criteria for this
tree.
---
## Verification
- **[Phase 1]** Parsed commit message and tags from user query and `git
show 89e52161a7b25`
- **[Phase 1]** Confirmed no Reported-by/syzbot/Fixes tags
- **[Phase 2]** Read current `drivers/soundwire/slave.c:231-274` — buggy
`of_get_property` pattern present
- **[Phase 2]** Read `git show 89e52161a7b25` — 2-line fix confirmed
- **[Phase 2]** Read `drivers/of/property.c:496-509` —
`of_property_read_string()` validates NUL within `prop->length`
- **[Phase 3]** `git describe HEAD` → v6.18.43
- **[Phase 3]** `git show ac3fd01e4c1ef:drivers/soundwire/slave.c` —
buggy code present since 6.18-rc7 base in this repo
- **[Phase 3]** `git log --oneline -20 -- drivers/soundwire/` — no
duplicate fix found
- **[Phase 4]** `b4 dig -c 45c7bda7b7440183850012153988e40b300f40d0` —
found lore thread
- **[Phase 4]** `b4 dig -a` — v1 only
- **[Phase 4]** `b4 dig -w` — maintainers CC'd (Vinod Koul, Bard Liao,
Pierre-Louis Bossart)
- **[Phase 4]** `b4 dig -m /tmp/soundwire_compat.mbx` — Vinod applied;
no stable nomination, no NAKs
- **[Phase 5]** `grep sdw_of_find_slaves` — caller in `bus.c:141`
- **[Phase 5]** `grep sdw_bus_master_add` — callers in qcom.c,
amd_manager.c, intel_auxdevice.c
- **[Phase 5]** Read `bus.c:138-143` — OF path conditional confirmed
- **[Phase 5]** `grep of_get_property.*compatible` — similar unfixed
pattern in slimbus/core.c
- **[Phase 6]** HEAD still has `of_get_property` at slave.c:243 — fix
not applied
- **[Phase 6]** `of_property_read_string` available in
include/linux/of.h and drivers/of/property.c
- **[Phase 7]** `drivers/soundwire/Makefile` — slave.c always built into
soundwire-bus
- **[Phase 8]** Read `drivers/of/fdt.c:151-153` — boot-time properties
point into DT blob (normally NUL-terminated by dtc); live-tree case
documented in commit message and related OF fix
**YES**Those background lookups finished and matched what we used in the
analysis:
- **b4 dig** eventually succeeded on upstream commit `45c7bda7b744` and
found the lore thread (v1 only; Vinod Koul applied it).
- **Soundwire grep on autosel** located the fix as `89e52161a7b25`, plus
a related OF live-tree validation commit (`75a2c260ce6a1`).
- **History search** on autosel only surfaced the fix commit itself —
this repo’s history is shallow, so when `sdw_of_find_slaves()` was
introduced couldn’t be pinned down reliably here.
That lines up with the earlier conclusion: the buggy `of_get_property()`
usage is still in 6.18.43, the fix is a clean 2-line change, and the
backport recommendation remains **YES**.
drivers/soundwire/slave.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/soundwire/slave.c b/drivers/soundwire/slave.c
index 3d4d00188c26c..3c84027692460 100644
--- a/drivers/soundwire/slave.c
+++ b/drivers/soundwire/slave.c
@@ -240,8 +240,8 @@ int sdw_of_find_slaves(struct sdw_bus *bus)
struct sdw_slave_id id;
const __be32 *addr;
- compat = of_get_property(node, "compatible", NULL);
- if (!compat)
+ ret = of_property_read_string(node, "compatible", &compat);
+ if (ret)
continue;
ret = sscanf(compat, "sdw%01x%04hx%04hx%02hhx", &sdw_version,
--
2.53.0
next prev parent reply other threads:[~2026-08-31 13:46 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20260831133314.4125787-1-sashal@kernel.org>
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] ALSA: es18xx: check control allocation before private data setup Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Add quirk for HP EliteBook 830 G8 (8AB8) to enable mute LEDs Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] ASoC: fs210x: Make cache write through again during resume Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Add quirk for HP 255 15.6 inch G9 Notebook PC Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Propagate write errors in generic mixer put callbacks Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Fix speakers on MECHREVO WUJIE Series Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] soundwire: only handle alert events when the peripheral is attached Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] ALSA: hda/conexant: Add pin config quirk for Lenovo IdeaPad Slim 5 16AKP10 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] ASoC: Intel: catpt: Complete coredump handling Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.12] soundwire: intel_auxdevice: Add cs42l43b to wake_capable_list Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.1] ALSA: usb-audio: Add quirk flags for SC13A Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Enable mute LED quirk for HP Laptop 15-dw0xxx Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Fix speakers on Alienware x16 R2 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda: Add Lenovo Legion 7i 16IAX7 17AA3874 quirk Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.6] ALSA: hda/realtek: Add quirk for HP Pavilion x360 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.1] ALSA: hda/realtek: Add quirk for Lenovo Xiaoxin 14 GT Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] ASoC: SOF: validate probe info element counts Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] ASoC: Intel: sof_sdw: append dai type to dai link name unconditionally Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rockchip: rockchip_pdm: Handle runtime PM resume failures in set_fmt Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] ASoC: mediatek: mt8365-afe-pcm: fix possible NULL-pointer dereferences in mt8365_afe_suspend() Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] ALSA: hda: cs35l41: imply SERIAL_MULTI_INSTANTIATE Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] ASoC/soundwire: Intel: reset the PCMSyCM registers in hda_sdw_bpt_close Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] ALSA: hda/ca0132: add QUIRK_GENERIC path for Gigabyte GA-Z170X-Gaming G1 Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rt5645: Perform the initial jack detect at probe Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Add quirk for Corsair Virtuoso (later revision) Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ALSA: seq: oss: Reject reads that cannot fit the next event Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] ALSA: ice1724: Fix blocking open for independent surround PCMs Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] ASoC: codecs: pcm3168a: Drop CONFIG_PM-conditional preproc directive Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] ASoC: codecs: rk3328: Use managed GPIO and clock helpers Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] ASoC: rt712-sdca: reset codec at io_init to fix silent headphone Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.6] ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 14IRH8 Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] ALSA: usb-audio: qcom: Free QMI handle Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Add quirk for YAMAHA CDS3000 Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.12] ASoC: fsl-asoc-card: reduce WM8904 PLL ratio to meet frequency limit Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.1] ASoC: amd: yc: Add Alienware m15 R7 AMD to DMIC quirk table Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] ASoC: ti: omap3pandora: update board check to use DT compatible Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Add quirk for Infinix INBOOK X3 Slim Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] ALSA: hda/tas2781: clear cali_data.total_sz when calibration read fails Sasha Levin
2026-08-31 19:32 ` Philipp Oster
2026-09-01 12:25 ` Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] ALSA: hda/realtek: Add mute LED quirk for HP Laptop 14s-dr1xxx Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] ASoC: tas2781: Update default register address to TAS2563 Sasha Levin
2026-08-31 13:27 ` Sasha Levin [this message]
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek: Add quirk for Lenovo Yoga 7 16IAP7 Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usx2y: Drain pending US-428 pipe-4 output commands Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] ASoC: codecs: pcm3168a: Prevent regulator double-disable in S4 Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] ASoC: amd: yc: Add DMI quirk for HyperX OMEN Gaming Laptop 16-ap1xxx Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] ALSA: hda/realtek: Add HDA_CODEC_QUIRK for Samsung 750XBE/730XBE Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] ASoC: sdw_utils: Add missed component_name strings for TI amps Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] ALSA: usb-audio: Add dB map quirk for Razer Barracuda X 2.4 Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Add quirk for HP Dragonfly Folio G3 2-in-1 (103c:8a05) Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] soundwire: dmi-quirks: Disable ghost Realtek devices Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] ALSA: hda/tas2781: Fix device-0 reset issue and handle -EXDEV in block data processing Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda: cs35l56: Fail if wmfw file is missing Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek: Add mute LED quirk for HP Victus 16-e0xxx (MB 88ED) Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rockchip: spdif: Restore regcache cache-only mode on sync failure Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: Add quirk for Novation Mininova Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.1] ASoC: qcom: q6apm: return error code to consumers on failures Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Add CS35L41 I2C quirk for ASUS UM3405GA Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] ALSA: usb-audio: caiaq: validate EP1 reply lengths Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.6] ASoC: amd: yc: Add DMI quirk for HP Victus Laptop 16-e1xxx Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.12] ASoC: Intel: sof_sdw: Add quirks for new Dell laptops Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek - Add quirk for HP Victus 15-fa0xxx (MB 8A50) Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] ASoC: rockchip: rockchip_pdm: Reorder clock enable sequence Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: Fix headphone output on ASUS ROG Ally X Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.12] ALSA: hda/realtek: Add quirk for HP Victus 16-e0xxx (88EE) to enable mute LED Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ALSA: usb-audio: Add delay quirk for iBasso DC-Elite Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.6] soundwire: intel: Move suspend tracking from trigger to pm suspend Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ASoC: rt1320: run the initialisation preset on the first hardware init Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] ALSA: hda/realtek: ALC882: Fixup for Clevo P775TM1 Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.12] ALSA: seq: Remove arbitrary prioq insertion limit Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.15] ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum650 Wireless Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18-5.10] ALSA: hda/realtek: Add quirk for ASUS VivoBook X509DAP Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] ASoC: sof_sdw: Add a quirk for 0x17aa383c laptop using sidecar amps with cs42l43 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=20260831133314.4125787-409-sashal@kernel.org \
--to=sashal@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-sound@vger.kernel.org \
--cc=patches@lists.linux.dev \
--cc=pengpeng@iscas.ac.cn \
--cc=stable@vger.kernel.org \
--cc=vkoul@kernel.org \
--cc=yung-chuan.liao@linux.intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).