linux-sound.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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


  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).