From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Ruoyu Wang <ruoyuw560@gmail.com>, Takashi Iwai <tiwai@suse.de>,
Sasha Levin <sashal@kernel.org>,
perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-5.10] ALSA: es18xx: check control allocation before private data setup
Date: Mon, 31 Aug 2026 09:21:00 -0400 [thread overview]
Message-ID: <20260831133314.4125787-32-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>
From: Ruoyu Wang <ruoyuw560@gmail.com>
[ Upstream commit 422e42b7c2b882ba1d16d4afc8891bcea7c4de93 ]
snd_es18xx_mixer() creates controls with snd_ctl_new1() and then stores
bookkeeping pointers or sets private_free before calling snd_ctl_add().
snd_ctl_new1() can return NULL on allocation failure, so those writes
can dereference a NULL control pointer.
Check the returned control pointers before using them and return -ENOMEM
on allocation failure.
Signed-off-by: Ruoyu Wang <ruoyuw560@gmail.com>
Link: https://patch.msgid.link/20260607074219.3-1-ruoyuw560@gmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
LLM Generated explanations, may be completely bogus:
# Stable Backport Analysis: ALSA: es18xx: check control allocation
before private data setup
**Local tree:** `v6.18.44` (Makefile: 6.18.44)
---
## PHASE 1: COMMIT MESSAGE FORENSICS
### Step 1.1: Parse the subject line
**Record:** `[ALSA: es18xx]` `[check]` — Add NULL checks after
`snd_ctl_new1()` before using returned control pointers in
`snd_es18xx_mixer()`.
### Step 1.2: Parse all commit message tags
**Record:**
- **Signed-off-by:** Ruoyu Wang `<ruoyuw560@gmail.com>` (author)
- **Link:**
https://patch.msgid.link/20260607074219.3-1-ruoyuw560@gmail.com
- **Signed-off-by:** Takashi Iwai `<tiwai@suse.de>` (ALSA maintainer
merge)
- No `Fixes:`, `Reported-by:`, `Cc: stable@vger.kernel.org`, `Tested-
by:`, or `Reviewed-by:` tags
- Notable: absence of `Cc: stable` is expected for manual review; not a
negative signal
### Step 1.3: Analyze commit body text
**Record:**
- **Bug:** `snd_es18xx_mixer()` calls `snd_ctl_new1()`, then stores
bookkeeping pointers (`chip->master_volume`, etc.) and sets
`kctl->private_free` before calling `snd_ctl_add()`. If allocation
fails, `snd_ctl_new1()` returns NULL and those writes dereference
NULL.
- **Symptom:** NULL pointer dereference (kernel oops) during driver
probe/mixer setup.
- **Root cause:** Missing NULL check on `snd_ctl_new1()` return value in
two loops that use `kctl` before `snd_ctl_add()`.
- **Fix:** Check `kctl` after allocation; return `-ENOMEM` on failure.
### Step 1.4: Detect hidden bug fixes
**Record:** Not disguised — this is an explicit NULL-dereference bug
fix, not cleanup or optimization.
---
## PHASE 2: DIFF ANALYSIS
### Step 2.1: Inventory the changes
**Record:**
- **Files:** `sound/isa/es18xx.c` only (+4 lines, 0 removed)
- **Functions modified:** `snd_es18xx_mixer()`
- **Scope:** Single-file, surgical fix (2 identical NULL-check
additions)
### Step 2.2: Understand the code flow change
**Hunk 1 (base_controls loop, ~line 1764):**
- **Before:** `kctl = snd_ctl_new1(...)` → if `ES18XX_HWV`, assign
`chip->master_volume`/`master_switch` and set `kctl->private_free` →
`snd_ctl_add(card, kctl)`
- **After:** Same, but return `-ENOMEM` immediately if `kctl` is NULL
- **Path affected:** Mixer initialization for HWV-capable chips during
probe
**Hunk 2 (hw_volume_controls loop, ~line 1825):**
- **Before:** `kctl = snd_ctl_new1(...)` → assign
`chip->hw_volume`/`hw_switch`, set `kctl->private_free` →
`snd_ctl_add()`
- **After:** Same, with NULL check added
- **Path affected:** Hardware volume control setup during probe
**Record:** Both hunks fix error-path NULL dereference before
`snd_ctl_add()` is reached.
### Step 2.3: Identify the bug mechanism
**Record:**
- **Category:** NULL pointer dereference (memory safety)
- **Mechanism:** `snd_ctl_new1()` documented to return NULL on
allocation failure (`sound/core/control.c` line 258). In two loops,
`kctl` is dereferenced (`kctl->private_free`, pointer assignments)
before `snd_ctl_add()`, which does handle NULL but is never reached.
Other `snd_ctl_new1()` calls in the same function pass the result
directly to `snd_ctl_add()` and are already safe.
### Step 2.4: Assess fix quality
**Record:**
- Fix is obviously correct and minimal
- Matches the established pattern in `sound/pci/es1938.c` (lines
1657–1659), which already has identical NULL checks
- No regression risk: only adds early return on allocation failure
- No API changes, no locking changes
---
## PHASE 3: GIT HISTORY INVESTIGATION
### Step 3.1: Blame the changed lines
**Record:**
- Buggy pattern present since `1da177e4c3f41` (Linux 2.6.12-rc2) —
original import of es18xx driver
- HWV bookkeeping (`master_volume = kctl`, `private_free`) dates to the
same original commit
- Bug has existed across all kernel versions including this tree
### Step 3.2: Follow Fixes: tag
**Record:** No `Fixes:` tag present. Not applicable.
### Step 3.3: Check file history for related changes
**Record:**
- Recent es18xx commits are cleanups (guard(), strscpy, spelling) —
unrelated
- **Direct precedent:** `9e53e99b6fa3c` — "ALSA: es1938: check
snd_ctl_new1() return value" — identical fix for sibling ESS driver,
already in this tree as a stable backport (`Cc:
stable@vger.kernel.org`, `Signed-off-by: Greg Kroah-Hartman`)
- Standalone fix; v2 resend notes other v1 patches were already in for-
next
### Step 3.4: Check author's other commits
**Record:** Ruoyu Wang is an active contributor with multiple similar
NULL-check / allocation-safety fixes across subsystems (mtk, mt76, nfp,
RDMA, etc.). Not the es18xx maintainer, but fixes follow established
ALSA patterns.
### Step 3.5: Check for dependent/prerequisite commits
**Record:** No dependencies. Self-contained 4-line fix. Applies cleanly
to v6.18.44 (`git apply --check` succeeded).
---
## PHASE 4: MAILING LIST AND EXTERNAL RESEARCH
### Step 4.1: Find original patch discussion
**Record:**
- **v1:** https://lkml.iu.edu/2606.0/12742.html (Jun 6, 2026)
- **v2:** https://lkml.iu.edu/2606.0/12836.html (Jun 7, 2026) — rebased
on sound.git for-next
- **Maintainer reply:** https://lkml.iu.edu/2606.0/12904.html — Takashi
Iwai: "Applied to for-next branch now. Thanks."
- No NAKs or objections found
- No explicit stable nomination in thread, but identical es1938 fix was
stable-nominated
### Step 4.2: Check who reviewed the patch
**Record:** (from v2 headers via openwall mirror)
- **To:** Takashi Iwai, Jaroslav Kysela
- **Cc:** linux-sound@, linux-kernel@, alsa-devel@
- Takashi Iwai (ALSA maintainer) applied the patch
### Step 4.3: Search for bug report
**Record:** No user bug report, syzbot report, or sanitizer report. Bug
identified by code review (static analysis of allocation pattern).
Trigger requires ENOMEM during probe — rare but real.
### Step 4.4: Check for related patches and series
**Record:** v2 notes other v1 patches (for other drivers) were already
in for-next. This es18xx patch is standalone.
### Step 4.5: Check stable mailing list history
**Record:** No stable-list discussion found for this specific commit.
The es1938 sibling fix (`9e53e99b6fa3c`) was explicitly nominated for
stable and merged by Greg K-H.
---
## PHASE 5: CODE SEMANTIC ANALYSIS
### Step 5.1: Identify key functions
**Record:** `snd_es18xx_mixer()` — only function modified
### Step 5.2: Trace callers
**Record:**
- `snd_es18xx_mixer()` called from `snd_audiodrive_probe()` (line 2071)
- `snd_audiodrive_probe()` called from PnP probe paths
(`snd_audiodrive_pnp_detect`, `snd_audiodrive_pnpc_detect`) and module
init
- **Context:** Driver probe during module load / PnP enumeration —
standard device initialization path
### Step 5.3: Trace callees
**Record:** `snd_ctl_new1()` (can return NULL), `snd_ctl_add()` (handles
NULL safely at line 515–516 of `sound/core/control.c`, but never reached
in buggy paths)
### Step 5.4: Follow call chain (bug reachability)
**Record:**
```
module load / PnP probe → snd_audiodrive_probe() → snd_es18xx_mixer() →
snd_ctl_new1() [ENOMEM] → NULL deref
```
- Reachable during driver probe on systems with ESS ES18xx hardware
- Bug only in HWV code paths (`chip->caps & ES18XX_HWV`), set for chip
versions 0x1869 and 0x1879
- Trigger requires memory allocation failure — uncommon but possible
under memory pressure
### Step 5.5: Search for similar patterns
**Record:** Identical pattern already fixed in `sound/pci/es1938.c`.
Multiple other ALSA drivers check `if (!kctl)` after `snd_ctl_new1()`.
es18xx was simply missed.
---
## PHASE 6: CROSS-REFERENCING AGAINST THE LOCAL TREE
### Step 6.1: Does the buggy code exist in this tree?
**Record:** **YES.** At lines 1764–1773 and 1825–1830 in
`sound/isa/es18xx.c`, the code uses `kctl` without NULL check before
`snd_ctl_add()`. Fix is not yet present in v6.18.44.
### Step 6.2: Check for backport complications
**Record:** **Clean apply** — `git apply --check` succeeded with zero
conflicts. No refactoring needed.
### Step 6.3: Check if related fixes are already here
**Record:** The es1938 sibling fix (`9e53e99b6fa3c`) is already in this
tree. No equivalent es18xx fix present.
---
## PHASE 7: SUBSYSTEM AND MAINTAINER CONTEXT
### Step 7.1: Identify subsystem and criticality
**Record:** **ALSA / ISA sound driver** (`CONFIG_SND_ES18XX`) —
**PERIPHERAL** subsystem. Legacy ESS AudioDrive hardware (ISA/PnP).
Small user base but real hardware still exists.
### Step 7.2: Assess subsystem activity
**Record:** es18xx driver receives periodic maintenance (guard(),
strscpy, constification) but is mature/legacy code. Bug predates all
recent changes.
---
## PHASE 8: IMPACT AND RISK ASSESSMENT
### Step 8.1: Who is affected
**Record:** Users with `CONFIG_SND_ES18XX` enabled and ESS ES18xx
hardware with HWV capability (chip versions 0x1869, 0x1879). Narrow but
real population.
### Step 8.2: Trigger conditions
**Record:**
- **When:** Driver probe, during mixer control creation
- **Condition:** `snd_ctl_new1()` allocation failure (ENOMEM) in HWV
code paths
- **Likelihood:** Low (requires memory pressure during probe), but probe
is a standard path
- **Unprivileged trigger:** No — requires hardware present and driver
loading; not a syscall-level attack vector
### Step 8.3: Failure mode severity
**Record:**
- **Failure:** NULL pointer dereference → kernel oops during module
probe
- **Severity:** **HIGH** when triggered (kernel crash during driver
load); **LOW** likelihood of trigger
### Step 8.4: Risk-benefit ratio
**Record:**
- **Benefit:** Prevents kernel oops on allocation failure; aligns es18xx
with es1938 and ALSA conventions
- **Risk:** Very low — 4 lines, no behavior change on success path
- **Ratio:** Clear benefit outweighs risk
---
## PHASE 9: FINAL SYNTHESIS
### Step 9.1: Compile the evidence
**FOR backporting:**
- Real NULL pointer dereference bug in driver probe path
- Small (4 lines), obviously correct fix
- Identical fix for es1938 sibling driver already backported to stable
in this tree
- Bug present since 2.6.12; code exists in v6.18.44
- Applies cleanly
- ALSA maintainer (Takashi Iwai) applied to for-next
- Follows established ALSA pattern (`if (!kctl) return -ENOMEM`)
**AGAINST backporting:**
- Legacy ISA driver with small user base
- Trigger requires ENOMEM during probe (rare)
- No user reports or fuzzer findings
- Only affects HWV-capable chip variants
**Unresolved:** None material to the decision.
### Step 9.2: Stable rules checklist
1. Obviously correct and tested? **PASS** — pattern proven in es1938;
maintainer merged
2. Fixes a real bug? **PASS** — documented NULL deref on allocation
failure
3. Important issue? **PASS** — kernel oops (HIGH severity, low
likelihood)
4. Small and contained? **PASS** — 4 lines, 1 file
5. No new features or APIs? **PASS**
6. Can apply to local tree? **PASS** — clean apply verified
### Step 9.3: Exception categories
**Record:** Not applicable (standard bug fix, not device ID/quirk/build
fix).
### Step 9.4: Decision rationale
This commit fixes a genuine NULL pointer dereference in
`snd_es18xx_mixer()` where `snd_ctl_new1()` return values are used
before being validated. The identical pattern was already fixed and
backported for the closely related `es1938` driver in this same tree.
The fix is minimal, follows ALSA conventions, applies cleanly to
v6.18.44, and prevents a kernel oops during driver probe under memory
pressure. While the affected hardware is legacy and the trigger is
uncommon, stable trees routinely accept such probe-path NULL-deref fixes
— especially when a direct sibling precedent exists.
---
## Verification
- [Phase 1] `git describe HEAD` → v6.18.44; parsed subject, tags, body
from provided commit message
- [Phase 1] Web search → found v1/v2 on lkml.iu.edu and maintainer
acceptance reply
- [Phase 2] Read `sound/isa/es18xx.c` lines 1754–1845 → confirmed buggy
code without NULL checks
- [Phase 2] Read `sound/core/control.c` lines 250–259, 515–516 →
confirmed `snd_ctl_new1()` returns NULL on failure; `snd_ctl_add()`
handles NULL but is bypassed in buggy paths
- [Phase 2] Read `sound/pci/es1938.c` lines 1655–1678 → confirmed
identical fix pattern already present
- [Phase 3] `git blame -L 1755,1845 sound/isa/es18xx.c` → buggy code
from 1da177e4c3f41 (2.6.12)
- [Phase 3] `git log -S 'master_volume = kctl' -- sound/isa/es18xx.c` →
introduced in 1da177e4c3f41
- [Phase 3] `git show 9e53e99b6fa3c` → es1938 stable backport with Cc:
stable, Fixes: 2.6.12
- [Phase 3] `git log --oneline -20 -- sound/isa/es18xx.c` → no
conflicting recent changes
- [Phase 4] WebFetch lkml.iu.edu/2606.0/12904.html → Takashi Iwai
applied to for-next
- [Phase 4] b4 dig unavailable (commit not in tree); used web search
instead
- [Phase 5] `grep snd_es18xx_mixer(` → called from
`snd_audiodrive_probe()` line 2071
- [Phase 5] Read es18xx.c lines 1597–1604 → ES18XX_HWV set for versions
0x1869, 0x1879
- [Phase 6] `git apply --check` with provided diff → exit 0 (clean
apply)
- [Phase 6] Confirmed fix not present in current tree (no `if (!kctl)`
in es18xx.c)
- [Phase 7] Read `sound/isa/Kconfig` line 186 → CONFIG_SND_ES18XX
tristate option
- [Phase 8] Assessed severity: oops on ENOMEM during probe, HWV chips
only
**YES**
sound/isa/es18xx.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/sound/isa/es18xx.c b/sound/isa/es18xx.c
index 1da7b400a17b6..2f454f7797ce2 100644
--- a/sound/isa/es18xx.c
+++ b/sound/isa/es18xx.c
@@ -1762,6 +1762,8 @@ static int snd_es18xx_mixer(struct snd_card *card)
for (idx = 0; idx < ARRAY_SIZE(snd_es18xx_base_controls); idx++) {
struct snd_kcontrol *kctl;
kctl = snd_ctl_new1(&snd_es18xx_base_controls[idx], chip);
+ if (!kctl)
+ return -ENOMEM;
if (chip->caps & ES18XX_HWV) {
switch (idx) {
case 0:
@@ -1823,6 +1825,8 @@ static int snd_es18xx_mixer(struct snd_card *card)
for (idx = 0; idx < ARRAY_SIZE(snd_es18xx_hw_volume_controls); idx++) {
struct snd_kcontrol *kctl;
kctl = snd_ctl_new1(&snd_es18xx_hw_volume_controls[idx], chip);
+ if (!kctl)
+ return -ENOMEM;
if (idx == 0)
chip->hw_volume = kctl;
else
--
2.53.0
next parent reply other threads:[~2026-08-31 13:34 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 ` Sasha Levin [this message]
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 ` [PATCH AUTOSEL 6.18-5.10] soundwire: validate DT compatible before parsing it Sasha Levin
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-32-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=perex@perex.cz \
--cc=ruoyuw560@gmail.com \
--cc=stable@vger.kernel.org \
--cc=tiwai@suse.com \
--cc=tiwai@suse.de \
/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