dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: "Timur Kristóf" <timur.kristof@gmail.com>,
	"Alex Deucher" <alexander.deucher@amd.com>,
	"Sasha Levin" <sashal@kernel.org>,
	kenneth.feng@amd.com, christian.koenig@amd.com,
	airlied@gmail.com, simona@ffwll.ch,
	amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
	linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-5.10] drm/amd/pm/si: Don't schedule thermal work when queue isn't initialized
Date: Mon, 31 Aug 2026 09:24:39 -0400	[thread overview]
Message-ID: <20260831133314.4125787-251-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>

From: Timur Kristóf <timur.kristof@gmail.com>

[ Upstream commit f8922d5a946699fc2bdc7660e6778bd6726bf8b8 ]

When DPM is turned off with the amdgpu.dpm=0 module parameter,
the thermal work queue isn't initialized so we shouldn't
schedule any work on it.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit bd018d36171a695952c6d391471c279c9e05c8b2)
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

# Stable Backport Analysis: `drm/amd/pm/si: Don't schedule thermal work
when queue isn't initialized`

**Local tree:** `v6.18.44` (Makefile: 6.18.44)
**Upstream commit:** `bd018d36171a695952c6d391471c279c9e05c8b2` — **not
present** in this checkout.

---

## PHASE 1: COMMIT MESSAGE FORENSICS

### Step 1.1: Subject line
**Record:** `[drm/amd/pm/si]` `[Don't schedule]` — prevent scheduling
thermal work on an uninitialized workqueue when DPM is disabled.

### Step 1.2: Tags
**Record:**
- `Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>` (author)
- `Signed-off-by: Alex Deucher <alexander.deucher@amd.com>` (AMD DRM
  maintainer)
- No `Fixes:`, `Reported-by:`, `Cc: stable@vger.kernel.org`, `Link:`,
  `Tested-by:`, or `Reviewed-by:` tags
- Notable: maintainer sign-off; no syzbot/user crash report in message

### Step 1.3: Body analysis
**Record:**
- **Bug:** With `amdgpu.dpm=0`, thermal `struct work_struct` is never
  initialized via `INIT_WORK()`, but thermal IRQ handling can still call
  `schedule_work()` on it.
- **Symptom:** Undefined behavior / kernel crash when a thermal
  interrupt fires under `dpm=0`.
- **Root cause (author):** Thermal IRQ IDs are registered before the
  `amdgpu_dpm == 0` early-return in `si_dpm_sw_init()`, but
  `INIT_WORK()` is skipped on that path.

### Step 1.4: Hidden bug fix?
**Record:** No — this is an explicit bug fix, not disguised cleanup.

---

## PHASE 2: DIFF ANALYSIS

### Step 2.1: Inventory
**Record:**
- **File:** `drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c` (+1/-1, net 0
  lines)
- **Function:** `si_dpm_process_interrupt()`
- **Scope:** Single-file, single-line surgical fix

### Step 2.2: Code flow change
**Record:**
- **Before:** Any thermal IRQ (src_id 230/231) →
  `schedule_work(&adev->pm.dpm.thermal.work)` unconditionally.
- **After:** Same path, but only if `amdgpu_dpm` is non-zero.
- **Path affected:** Interrupt handler path (can run in interrupt
  context; work is deferred).

### Step 2.3: Bug mechanism
**Record:** **Memory safety / logic correctness** — use of uninitialized
workqueue.

In `si_dpm_sw_init()`:

```7783:7808:drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
        ret = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 230,
&adev->pm.dpm.thermal.irq);
        // ...
        ret = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 231,
&adev->pm.dpm.thermal.irq);
        // ...
        if (amdgpu_dpm == 0)
                return 0;
        // ...
        INIT_WORK(&adev->pm.dpm.thermal.work,
amdgpu_dpm_thermal_work_handler);
```

With `amdgpu.dpm=0`, IRQ handlers are registered but `INIT_WORK()` is
skipped. A thermal interrupt reaching `si_dpm_process_interrupt()` calls
`schedule_work()` on a zeroed but uninitialized work struct (device
allocated via `devm_drm_dev_alloc()`). The work function pointer is
NULL; queueing or executing such work can WARN or oops.

### Step 2.4: Fix quality
**Record:**
- **Quality:** High — mirrors existing `amdgpu_dpm` guards in the same
  file (`si_dpm_hw_init`, `si_dpm_sw_init`).
- **Regression risk:** Very low — only suppresses work scheduling in the
  exact case where work was never initialized.
- **Note:** `kv_dpm.c` has the same pattern unfixed; this commit only
  addresses SI.

---

## PHASE 3: GIT HISTORY INVESTIGATION

### Step 3.1: Blame
**Record:** `si_dpm_process_interrupt()` and the unguarded
`schedule_work()` line blame to `^5d324e5159d9e` (predates reachable
history in this tree). Bug is long-standing, not a recent regression.

### Step 3.2: Fixes: tag
**Record:** N/A — no `Fixes:` tag.

### Step 3.3: Related file history
**Record:** Recent `si_dpm.c` changes are unrelated powertune/HAINAN
fixes. No duplicate fix for this issue in this tree. Commit
`bd018d36171a` is **not** an ancestor of HEAD.

### Step 3.4: Author context
**Record:** Timur Kristóf is an active `drm/amd/pm` contributor
(multiple recent SI/CI/SMU7 fixes). Alex Deucher committed the fix.

### Step 3.5: Dependencies
**Record:** Standalone one-hunk change. `amdgpu_dpm` is already declared
in `amdgpu.h` (included by `si_dpm.c`). No prerequisite commits
required. Listed as patch 1/3 on the mailing list, but this hunk is
self-contained for SI.

---

## PHASE 4: MAILING LIST AND EXTERNAL RESEARCH

### Step 4.1: Original discussion
**Record:**
- `b4 dig -c bd018d36171a`: https://patch.msgid.link/20260712173928.2597
  01-1-timur.kristof@gmail.com
- `b4 dig -a`: v1 only; `[PATCH 1/3]` (series has 2 more patches, likely
  KV/CI siblings)
- Lore/patch.msgid.link content blocked by bot protection — **could not
  read thread replies, stable nominations, or NAKs**

### Step 4.2: Reviewers
**Record:** `b4 dig -w` CC'd `amd-gfx@lists.freedesktop.org`, Alex
Deucher, Natalie Vock, Mario Limonciello (AMD), Tvrtko Ursulin.

### Step 4.3: Bug report
**Record:** N/A — no external bug report linked.

### Step 4.4: Related patches
**Record:** Part of a 3-patch series; patches 2/3 and 3/3 not verified
in this tree. This commit does not depend on them.

### Step 4.5: Stable list
**Record:** UNVERIFIED — could not search lore stable archive due to bot
protection.

---

## PHASE 5: CODE SEMANTIC ANALYSIS

### Step 5.1: Key functions
**Record:** `si_dpm_process_interrupt()`, `si_dpm_sw_init()`,
`amdgpu_dpm_thermal_work_handler()`

### Step 5.2: Callers
**Record:** `si_dpm_process_interrupt` is the `.process` callback in
`si_dpm_irq_funcs`, wired via `si_dpm_set_irq_funcs()`. Invoked by the
amdgpu IRQ layer on thermal IH events (src_id 230/231).

### Step 5.3: Callees
**Record:** `schedule_work()` → workqueue; handler
`amdgpu_dpm_thermal_work_handler()` (which itself checks
`adev->pm.dpm_enabled`, but that does not help if work was never
initialized).

### Step 5.4: Reachability
**Record:**
- Requires `CONFIG_DRM_AMDGPU_SI` + `amdgpu.si_support=1` (SI support is
  experimental, off by default)
- Requires `amdgpu.dpm=0` module parameter
- Requires thermal IRQ delivery (src_id 230 or 231)
- Not directly userspace-triggerable, but hardware thermal events under
  load are realistic

### Step 5.5: Similar patterns
**Record:** Identical unguarded pattern in `kv_dpm_process_interrupt()`
at line 3189–3190 of `kv_dpm.c` — same `amdgpu_dpm == 0` early-return /
`INIT_WORK` split in `kv_dpm_sw_init()`.

---

## PHASE 6: CROSS-REFERENCE WITH LOCAL TREE (6.18.44)

### Step 6.1: Buggy code present?
**Record:** **YES.** Lines 7674–7675 still have the unguarded
`schedule_work()`:

```7674:7675:drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
        if (queue_thermal)
                schedule_work(&adev->pm.dpm.thermal.work);
```

### Step 6.2: Backport complications
**Record:** Clean apply expected — single-line change, no structural
conflicts. File has had minor unrelated churn but this hunk is
untouched.

### Step 6.3: Fix already present?
**Record:** **NO.** `git merge-base --is-ancestor bd018d36171a HEAD`
fails; grep shows no `queue_thermal && amdgpu_dpm` in tree.

---

## PHASE 7: SUBSYSTEM CONTEXT

### Step 7.1: Subsystem criticality
**Record:** `drivers/gpu/drm/amd/pm` — **IMPORTANT** (GPU driver / power
management). Affects SI ASIC users on amdgpu, not core kernel.

### Step 7.2: Activity
**Record:** Actively maintained; recent SI powertune and display-timing
fixes in this tree.

---

## PHASE 8: IMPACT AND RISK

### Step 8.1: Who is affected
**Record:** Users of Southern Islands GPUs with experimental amdgpu SI
support enabled and `amdgpu.dpm=0`. Narrow but real population
(debugging, workarounds).

### Step 8.2: Trigger conditions
**Record:** `amdgpu.dpm=0` at module load + thermal IRQ from GPU.
Uncommon parameter combo, but thermal events are normal under GPU load.

### Step 8.3: Failure severity
**Record:** Kernel WARN/oops from scheduling or executing uninitialized
work — **HIGH** (system crash). Not data corruption or security
escalation.

### Step 8.4: Risk-benefit
**Record:**
- **Benefit:** Prevents crash on a valid module-parameter configuration
- **Risk:** Minimal (one boolean guard matching existing conventions)
- **Ratio:** Favorable for stable

---

## PHASE 9: FINAL SYNTHESIS

### Step 9.1: Evidence summary

**FOR backport:**
- Real bug with clear mechanism (uninitialized work + `schedule_work()`)
- Can cause kernel crash
- One-line, obviously correct fix
- AMDGPU maintainer sign-off
- Buggy code confirmed in v6.18.44; fix not yet applied
- Matches existing `amdgpu_dpm` guards in same file

**AGAINST backport:**
- Narrow trigger: experimental SI support + `dpm=0` + thermal IRQ
- `CONFIG_DRM_AMDGPU_SI` off by default
- No user/syzbot report in commit message
- Sibling `kv_dpm.c` has same bug (out of scope for this commit)

**Unresolved:**
- Full mailing-list review thread (bot-blocked)
- Whether patches 2/3 fix KV/CI separately

### Step 9.2: Stable rules checklist
1. Obviously correct and tested? **PASS** — logic is clear; maintainer
   SOB; no Tested-by
2. Fixes a real bug? **PASS** — uninitialized work scheduling
3. Important issue? **PASS** — kernel crash (HIGH, narrow audience)
4. Small and contained? **PASS** — 1 line, 1 file
5. No new features/APIs? **PASS**
6. Can apply to local tree? **PASS** — code exists, clean apply expected

### Step 9.3: Exception categories
**Record:** N/A — standard bug fix, not device-ID/quirk/DT/build/doc
exception.

### Step 9.4: Decision rationale
This is a small, surgical crash fix for a valid `amdgpu.dpm=0`
configuration on SI hardware. The audience is narrow (legacy SI +
experimental amdgpu support), but stable trees routinely take such
driver crash fixes when the change is minimal and clearly correct. The
bug exists in this 6.18.44 tree and the fix applies cleanly.

---

## Verification

- [Phase 1] Parsed commit `bd018d36171a`: subject, body, SOBs from Timur
  Kristóf and Alex Deucher; no Fixes/Reported-by/Link tags
- [Phase 2] Diff: 1-line guard `queue_thermal && amdgpu_dpm` before
  `schedule_work()` in `si_dpm_process_interrupt()`
- [Phase 2] Read `si_dpm_sw_init()`: IRQ registered at 7783–7788, early
  return at 7801–7802 skips `INIT_WORK()` at 7808
- [Phase 2] Read `amdgpu_drv.c`: `amdgpu_dpm` module param at lines 162,
  382 (`module_param_named(dpm, ...)`)
- [Phase 3] `git blame -L 7674,7675`: lines present since pre-history
  (`^5d324e5159d9e`)
- [Phase 3] `git merge-base --is-ancestor bd018d36171a HEAD`: commit
  **NOT** in tree
- [Phase 3] `git log --oneline -20 -- si_dpm.c`: no duplicate fix
- [Phase 3] `git log --author="Timur Kristóf" -10 --
  drivers/gpu/drm/amd/pm/`: author active in subsystem
- [Phase 4] `b4 dig -c bd018d36171a`: found v1 at https://patch.msgid.li
  nk/20260712173928.259701-1-timur.kristof@gmail.com
- [Phase 4] `b4 dig -a`: patch 1/3 in series
- [Phase 4] `b4 dig -w`: CC'd amd-gfx, Alex Deucher, Mario Limonciello
- [Phase 4] UNVERIFIED: lore/patch.msgid.link thread content (bot
  protection)
- [Phase 5] `si_dpm_process_interrupt` wired via
  `si_dpm_irq_funcs.process` at line 8155
- [Phase 5] `kv_dpm.c` has identical unguarded pattern at 3189–3190
- [Phase 5] `amdgpu_dpm_thermal_work_handler()` checks `dpm_enabled` but
  does not prevent uninitialized-work bug
- [Phase 6] `git describe HEAD`: v6.18.44-2-g1b9e1abadee04; Makefile
  6.18.44
- [Phase 6] Buggy code confirmed at si_dpm.c:7674–7675 in working tree
- [Phase 6] `si_dpm.c` includes `amdgpu.h` with `extern int amdgpu_dpm`
  — fix compiles
- [Phase 7] `CONFIG_DRM_AMDGPU_SI` in Kconfig: experimental SI support,
  off by default
- [Phase 8] Failure mode: crash from uninitialized `schedule_work()` —
  severity HIGH, trigger narrow

**YES****Result:** The fix commit `bd018d36171a` is **not** in this tree
(`v6.18.44`), and the bug is still present in `si_dpm.c`.

**Verdict:** **YES** — backport recommended.

With `amdgpu.dpm=0`, thermal IRQ handlers are registered but
`INIT_WORK()` is skipped, so a thermal interrupt can call
`schedule_work()` on an uninitialized work struct and crash the kernel.
The one-line guard (`queue_thermal && amdgpu_dpm`) matches existing
checks in the same file and should apply cleanly to 6.18.y.

 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c b/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
index ea97276358c0a..39928eb71d669 100644
--- a/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
+++ b/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
@@ -7690,7 +7690,7 @@ static int si_dpm_process_interrupt(struct amdgpu_device *adev,
 		break;
 	}
 
-	if (queue_thermal)
+	if (queue_thermal && amdgpu_dpm)
 		schedule_work(&adev->pm.dpm.thermal.work);
 
 	return 0;
-- 
2.53.0


  parent reply	other threads:[~2026-08-31 13:41 UTC|newest]

Thread overview: 106+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20260831133314.4125787-1-sashal@kernel.org>
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18] drm/panel/tdo-tl070wsh30: Use refcounted allocation in place of devm_kzalloc() Sasha Levin
2026-08-31 13:42   ` sashiko-bot
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] drm/arm/komeda: fix error handling for clk_prepare_enable() and callers Sasha Levin
2026-08-31 13:59   ` sashiko-bot
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.12] drm/amdgpu: validate and share PSP fw_pri_buf copies via psp_copy_fw Sasha Levin
2026-08-31 14:00   ` sashiko-bot
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.12] drm: rz-du: Ensure correct suspend/resume ordering with VSP Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.12] drm/amd/display: Check for sharpening case when calculating max vtaps for scaler Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] drm/amdgpu: validate RAS EEPROM tbl_size before record count Sasha Levin
2026-08-31 14:20   ` sashiko-bot
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] drm/amd/ras: Fix CPER ring debugfs read overflow Sasha Levin
2026-08-31 14:24   ` sashiko-bot
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] drm/arm/malidp: use clk_bulk API in runtime PM resume and suspend Sasha Levin
2026-08-31 14:33   ` sashiko-bot
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] drm/panel-edp: Add AUO B133HAN06.6 and BOE NV133FHM-N4F V8.0 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] drm/amd/display: Avoid DPMS-on for phantom stream Sasha Levin
2026-08-31 14:35   ` sashiko-bot
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-5.10] drm/panel: simple: Add AM-1280800W8TZQW-T00H Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] drm/panel: Enable GPIOLIB for panels which uses functions from it Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.6] drm/amdkfd: Let driver decide buffer size at AMDKFD_IOC_GET_DMABUF_INFO ioctl Sasha Levin
2026-08-31 14:44   ` sashiko-bot
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] drm/amd/display: Initialize dsc_caps to 0 Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.1] drm/bridge: tc358768: Set pre_enable_prev_first for reverse order Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] drm/xe: Fix null pointer dereference in devcoredump cleanup Sasha Levin
2026-08-31 14:54   ` sashiko-bot
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] drm/imagination: Populate FW common context ID before passing to the FW Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] drm: renesas: rzg2l_mipi_dsi: Fix deassert/assert of CMN_RSTB signal Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.12] drm/amdkfd: Properly acquire queue buffers in CRIU restore Sasha Levin
2026-08-31 14:56   ` sashiko-bot
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.6] drm/amdgpu: flush pending RCU callbacks on module unload Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] drm/panel-edp: Add CSW PNB601LS1-2 and LGD LP116WHA-SPB1 Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-5.10] drm/amd/pm/si: Fix updating clock limits from power states Sasha Levin
2026-08-31 14:58   ` sashiko-bot
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] drm/gma500: return errors from Oaktrail HDMI I2C reads Sasha Levin
2026-08-31 15:04   ` sashiko-bot
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] drm/imagination: Don't timeout job if its fence has been signaled Sasha Levin
2026-08-31 15:13   ` sashiko-bot
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.15] host1x: bus: Fix missing ops null check in error teardown Sasha Levin
2026-08-31 15:13   ` sashiko-bot
2026-08-31 13:24 ` Sasha Levin [this message]
2026-08-31 15:16   ` [PATCH AUTOSEL 6.18-5.10] drm/amd/pm/si: Don't schedule thermal work when queue isn't initialized sashiko-bot
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-6.12] fbcon: don't suspend/resume when vc is graphics mode Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-6.12] drm/mediatek: dsi: Add compatible for mt8167-dsi Sasha Levin
2026-08-31 15:22   ` sashiko-bot
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] drm/amd/display: Fix 8K Mode Not Parsed by EDID Sasha Levin
2026-08-31 15:25   ` sashiko-bot
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] drm/amd/display: Fix CRC open failure during active rendering Sasha Levin
2026-08-31 15:24   ` sashiko-bot
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.15] drm/gud: Add RCade Display Adapter VID/PID pair Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] drm/amdgpu: cap ATOM command table nesting depth Sasha Levin
2026-08-31 15:24   ` sashiko-bot
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.6] drm/nouveau/gsp: add SEC2 to GA100 chip table Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] drm/amd/ras: reset CPER ring on corrupt entry size Sasha Levin
2026-08-31 15:40   ` sashiko-bot
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] fbdev: pm2fb: unwind WC setup on probe failure Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.6] drm/amdgpu: Use system unbound workqueue for soft IH ring Sasha Levin
2026-08-31 15:53   ` sashiko-bot
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] drm/amdgpu/userq: pin mqd and fw object bo to avoid eviction Sasha Levin
2026-08-31 15:50   ` sashiko-bot
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] fbdev: Wrap user-invoked calls to fb_set_var() in helper Sasha Levin
2026-08-31 15:54   ` sashiko-bot
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.1] drm/gem: Consider GEM object reclaimable if shrinking fails Sasha Levin
2026-08-31 15:59   ` sashiko-bot
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] drm/amdgpu: check and drop invalid bad page records Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] drm/panel-edp: Add BOE NT140WHM-N4T, BOE NT140WHM-T05, BOE NV140FHM-N40 Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] drm/amdkfd: Fix OOB memory exposure in get_wave_state() Sasha Levin
2026-08-31 16:12   ` sashiko-bot
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] drm/amdgpu: fix buffer overflow during vBIOS update Sasha Levin
2026-08-31 16:16   ` sashiko-bot
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] drm/amdgpu: harden FRU PIA parsing with bounded helpers Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] drm/amdkfd: Unwind debug trap enable on copy_to_user failure Sasha Levin
2026-08-31 16:30   ` sashiko-bot
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] drm/amdkfd: fix UAF race in destroy_queue_cpsch Sasha Levin
2026-08-31 16:36   ` sashiko-bot
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.12] drm/amdgpu: Prefer ROM BAR for default VGA device Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] drm/panel-edp: Add AUO B140XTN07.5, AUO B140HAK03.5, AUO B116XTN02.3, AUO B140XTK02.4, AUO B140HAN07.7 Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] drm/amdkfd: Check bounds for allocate_sdma_queue restore_sdma_id Sasha Levin
2026-08-31 16:43   ` sashiko-bot
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.12] drm/nouveau/bios: skip the IFR header if present Sasha Levin
2026-08-31 16:44   ` sashiko-bot
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.6] drm/amd/pm: Check SMUv13.0.6/12 metrics integrity Sasha Levin
2026-08-31 16:51   ` sashiko-bot
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] drm/amdgpu: avoid integer overflow in VA range check Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.1] drm/amd/pm: bound pp_dpm_set_pp_table() memcpy Sasha Levin
2026-08-31 16:46   ` sashiko-bot
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.6] drm/amdkfd: check find_first_zero_bit before __set_bit on kfd->doorbell_bitmap Sasha Levin
2026-08-31 16:48   ` sashiko-bot
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] drm/amdgpu/ras: add ras_suspend callback and use it for cp_ecc_error_irq Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] drm/amdkfd: fix SMI event cross-process information leak Sasha Levin
2026-08-31 16:54   ` sashiko-bot
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] drm/amdgpu: add first record offset check Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.6] drm/amd/display: Fix DPMS using partially updated pipe context Sasha Levin
2026-08-31 17:15   ` sashiko-bot
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.12] drm/amd/display: Find link encoder for flexible DIG mapping cases Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] drm/amdgpu/pm: fix SmartShift bias sysfs store PM refcount on parse error Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] drm/panel-edp: Add LG LP129WT232166 panel Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] drm/amdgpu: Bound GPIO I2C table entry count from VBIOS Sasha Levin
2026-08-31 17:14   ` sashiko-bot
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.6] drm/panel: jadard-jd9365da-h3: set prepare_prev_first Sasha Levin
2026-08-31 17:11   ` sashiko-bot
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] drm/amdgpu: use atomic operation to achieve lockless serialization Sasha Levin
2026-08-31 17:20   ` sashiko-bot
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.12] drm/dp: Add DSC virtual DPCD quirk for Realtek MST branch device Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] drm/xe/guc: Add support for NO_RESPONSE_BUSY in CTB Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18-6.1] drm/amdkfd: Check bounds on allocate_doorbell Sasha Levin
2026-08-31 17:38   ` sashiko-bot

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-251-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=airlied@gmail.com \
    --cc=alexander.deucher@amd.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=christian.koenig@amd.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=kenneth.feng@amd.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=patches@lists.linux.dev \
    --cc=simona@ffwll.ch \
    --cc=stable@vger.kernel.org \
    --cc=timur.kristof@gmail.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