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: Shiwu Zhang <shiwu.zhang@amd.com>,
	Alex Deucher <alexander.deucher@amd.com>,
	Sasha Levin <sashal@kernel.org>,
	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-6.6] drm/amdgpu: fix buffer overflow during vBIOS update
Date: Mon, 31 Aug 2026 09:27:14 -0400	[thread overview]
Message-ID: <20260831133314.4125787-406-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>

From: Shiwu Zhang <shiwu.zhang@amd.com>

[ Upstream commit 6229898d46c0cbc238a6fe9f11c1ea12cf8bb9c5 ]

Clamp the buffer postion to write by setting the bin attribute
to the maximum buffer size so that VFS layer will block the
out-of-bounds accessing.

Signed-off-by: Shiwu Zhang <shiwu.zhang@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Phase 1: Commit Message Forensics

### Step 1.1: Subject Line
**Record:** `[drm/amdgpu]` `[fix]` — buffer overflow during vBIOS (IFWI)
update via `psp_vbflash` sysfs interface.

### Step 1.2: Tags
**Record:**
- **Signed-off-by:** Shiwu Zhang `<shiwu.zhang@amd.com>` (author)
- **Reviewed-by:** Alex Deucher `<alexander.deucher@amd.com>` (amdgpu
  maintainer)
- **Signed-off-by:** Alex Deucher (maintainer ack)
- No `Fixes:`, `Reported-by:`, `Link:`, `Cc: stable`, or `Tested-by:`
  tags
- Notable: maintainer review is a strong quality signal; no
  syzbot/fuzzer report

### Step 1.3: Body Analysis
**Record:**
- **Bug:** `psp_vbflash` `bin_attribute` has `.size = 0`, so the
  sysfs/VFS layer does not enforce write bounds;
  `amdgpu_psp_vbflash_write()` can `memcpy()` past the 16 MiB
  `kvmalloc()` buffer.
- **Symptom:** heap buffer overflow on write to
  `/sys/class/drm/card*/device/psp_vbflash` with out-of-bounds
  offset/length.
- **Fix:** set `.size = AMD_VBIOS_FILE_MAX_SIZE_B` (16 MiB) so
  `sysfs_kf_bin_write()` clamps writes.
- **Root cause:** missing sysfs size limit; driver-side check only
  tracks cumulative `vbflash_image_size`, not `pos + count`.

### Step 1.4: Hidden Bug Fix?
**Record:** No — explicitly labeled as a buffer overflow fix.

---

## Phase 2: Diff Analysis

### Step 2.1: Inventory
**Record:**
- **File:** `drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c` (+1/-1)
- **Function/struct:** `psp_vbflash_bin_attr`
- **Scope:** single-line surgical fix in one file

### Step 2.2: Code Flow Change
**Record:**
- **Before:** `.size = 0` → inode `i_size = 0` → `sysfs_kf_bin_write()`
  skips bounds check (`if (size)` is false).
- **After:** `.size = AMD_VBIOS_FILE_MAX_SIZE_B` → sysfs rejects `pos >=
  size` with `-EFBIG` and clamps `count` to `size - pos`.
- **Path:** sysfs write to `psp_vbflash` on IFWI-capable AMDGPU
  (Navi3x+).

### Step 2.3: Bug Mechanism
**Record:** **Buffer overflow / out-of-bounds write (memory safety).**

Vulnerable write path in this tree:

```4210:4212:drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
        mutex_lock(&adev->psp.mutex);
        memcpy(adev->psp.vbflash_tmp_buf + pos, buffer, count);
        adev->psp.vbflash_image_size += count;
```

Sysfs enforcement when `size == 0`:

```157:161:fs/sysfs/file.c
        if (size) {
                if (size <= pos)
                        return -EFBIG;
                count = min_t(ssize_t, count, size - pos);
        }
```

With `.size = 0`, a user in the device group can seek past 16 MiB and
overflow the kmalloc'd buffer.

### Step 2.4: Fix Quality
**Record:** Obviously correct — `.size` matches the allocation size
(`AMD_VBIOS_FILE_MAX_SIZE_B`). Minimal, no API change. Very low
regression risk.

---

## Phase 3: Git History Investigation

### Step 3.1: Blame
**Record:**
- `.size = 0` introduced in `521289d2a279b2` / `8424f2ccb3c0d`
  (2022–2023).
- `psp_vbflash` interface present since `8424f2ccb3c0d` (May 2022).
- IFWI visibility gated by `sup_ifwi_up` since `e7347f1c73cd2` (Jul
  2023); expanded in `b3dd2903b09c6`, `c09910b511de0` (2025).

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

### Step 3.3: Related Changes
**Record:**
- Part of a 3-patch series (May 2026): (1) ww_mutex/GEM leaks, **(2)
  this overflow fix**, (3) concurrent allocation mutex.
- Patch 2/3 is standalone; patch 3/3 addresses a separate race.
- Fix **not merged** in this tree (`.size = 0` still at line 4275).

### Step 3.4: Author Context
**Record:** Shiwu Zhang is an AMD amdgpu contributor; Alex Deucher
reviewed.

### Step 3.5: Dependencies
**Record:** None. One-line change; `AMD_VBIOS_FILE_MAX_SIZE_B` already
defined at line 47.

---

## Phase 4: Mailing List and External Research

### Step 4.1: Original Discussion
**Record:**
- **URL:** https://lists.freedesktop.org/archives/amd-
  gfx/2026-May/144957.html
- **Series:** PATCH 2/3, May 20, 2026
- No stable nomination found in the thread snippet; no NAKs observed
- `b4 dig -c <hash>` not run — commit not in this checkout (no local
  commitish)

### Step 4.2: Reviewers
**Record:** Alex Deucher reviewed (maintainer). Full recipient list via
`b4 dig -w` unavailable without commit hash.

### Step 4.3: Bug Report
**Record:** No external bug report or syzbot link; vulnerability
identified by driver author during review.

### Step 4.4: Related Patches
**Record:** Patches 1/3 and 3/3 are separate issues (leaks, concurrent
alloc). Not prerequisites for this fix.

### Step 4.5: Stable List
**Record:** Not searched separately; prior related commit
`fe56c6ee04570` was nominated with `Cc: stable@vger.kernel.org`.

---

## Phase 5: Code Semantic Analysis

### Step 5.1: Key Functions
**Record:** `amdgpu_psp_vbflash_write()`, `psp_vbflash_bin_attr`,
`amdgpu_bin_flash_attr_is_visible()`

### Step 5.2: Callers
**Record:** sysfs write path → `sysfs_kf_bin_write()` →
`amdgpu_psp_vbflash_write()`. Triggered by userspace writes to
`psp_vbflash`.

### Step 5.3: Callees
**Record:** `kvmalloc(AMD_VBIOS_FILE_MAX_SIZE_B)`, `memcpy()`,
`mutex_lock/unlock`

### Step 5.4: Reachability
**Record:**
- Exposed when `adev->psp.sup_ifwi_up` is true (PSP 13.0.0/7/10/12,
  14.0.2/3 per `psp_early_init()`).
- Mode `0660` — root and device group (typically `render`/`video`).
- Reachable from userspace by privileged/group members on supported
  dGPUs (Navi3x+ IFWI flashing per
  `Documentation/gpu/amdgpu/flashing.rst`).

### Step 5.5: Similar Patterns
**Record:** Related bounds-checking work by Lijo Lazar on VBIOS parsing
(`atom.c`, Jun 2026) is a separate code path.

---

## Phase 6: Cross-Reference Against Local Tree (v6.18.44)

### Step 6.1: Buggy Code Present?
**Record:** **Yes.** `git describe HEAD` → `v6.18.44`. `.size = 0` at
line 4275; vulnerable `memcpy()` at line 4211. `vbflash` ancestor commit
`8424f2ccb3c0d` is in this tree.

### Step 6.2: Backport Complications
**Record:** Clean one-line apply expected. No structural conflicts
observed.

### Step 6.3: Fix Already Present?
**Record:** **No.** `git log --grep="buffer overflow"` on `amdgpu_psp.c`
returns nothing; `.size = 0` still present.

---

## Phase 7: Subsystem Context

### Step 7.1: Subsystem / Criticality
**Record:** `drivers/gpu/drm/amd/amdgpu` — **IMPORTANT** (GPU driver,
kernel memory safety on reachable sysfs path).

### Step 7.2: Activity
**Record:** Actively maintained; recent IFWI support commits in 2025.

---

## Phase 8: Impact and Risk Assessment

### Step 8.1: Who Is Affected
**Record:** Users of AMDGPU with IFWI update support (Navi3x+ dGPUs with
supported PSP versions). Not universal, but real production hardware.

### Step 8.2: Trigger Conditions
**Record:** Write to `psp_vbflash` with `pos + count > 16 MiB` (e.g.,
`lseek` + `write`). Requires membership in device group or root — not
fully unprivileged, but still a kernel memory corruption primitive for
local attackers with GPU access.

### Step 8.3: Failure Mode
**Record:** Heap buffer overflow in kernel context → potential crash,
memory corruption, or local privilege escalation. **Severity: HIGH**
(security-relevant memory safety bug).

### Step 8.4: Risk-Benefit
**Record:**
- **Benefit:** HIGH — closes exploitable overflow on documented flashing
  interface
- **Risk:** VERY LOW — one-line, matches existing allocation bound,
  reviewed by maintainer
- **Ratio:** Strongly favors backport

---

## Phase 9: Final Synthesis

### Step 9.1: Evidence Summary

**FOR:**
- Real, verifiable buffer overflow (sysfs bypass + unbounded `memcpy`)
- Security-relevant memory safety fix
- One-line, maintainer-reviewed, obviously correct
- Buggy code present and unfixed in v6.18.44
- Feature is exposed on supported production hardware

**AGAINST:**
- Requires device-group membership (not arbitrary unprivileged user)
- Part of a 3-patch series (but this patch is self-contained)
- No fuzzer report or CVE (yet)

**Unresolved:** Whether patch 3/3 (concurrent alloc race) should also be
backported — separate issue.

### Step 9.2: Stable Rules Checklist
1. Obviously correct and tested? **PASS** — mechanism verified in
   `fs/sysfs/file.c`; maintainer reviewed
2. Fixes a real bug? **PASS** — heap overflow on sysfs write
3. Important issue? **PASS** — buffer overflow / potential local
   escalation
4. Small and contained? **PASS** — 1 line, 1 file
5. No new features/APIs? **PASS** — bounds enforcement only
6. Can apply to local tree? **PASS** — buggy code present, clean apply

### Step 9.3: Exception Category
**Record:** Security/memory-safety fix (not device ID, quirk, or docs).

### Step 9.4: Decision Rationale
For **Linux 6.18.44**, the `psp_vbflash` sysfs interface allocates a 16
MiB buffer but advertises unlimited size to the VFS layer. A group-
privileged user can trigger a kernel heap overflow with an out-of-bounds
write. The fix correctly delegates bounds enforcement to sysfs by
setting `.size` to the allocation limit. It is minimal, maintainer-
reviewed, and the vulnerable code is present and unfixed in this tree.

---

## Verification

- **[Phase 1]** Parsed subject, tags, body; no syzbot/Fixes tags
- **[Phase 2]** Read diff and `amdgpu_psp_vbflash_write()` /
  `psp_vbflash_bin_attr` in tree
- **[Phase 2]** Verified `sysfs_kf_bin_write()` skips bounds when `size
  == 0` (`fs/sysfs/file.c:157-161`)
- **[Phase 3]** `git describe HEAD` → `v6.18.44`; Makefile confirms
  6.18.44
- **[Phase 3]** `git blame` on line 4275 → `.size = 0` since 2023
- **[Phase 3]** `git log -S "psp_vbflash_bin_attr"` → introduced
  `8424f2ccb3c0d` (2022)
- **[Phase 3]** `git merge-base --is-ancestor 8424f2ccb3c0d HEAD` →
  ancestor confirmed
- **[Phase 3]** `git log --grep="buffer overflow"` on `amdgpu_psp.c` →
  no fix merged
- **[Phase 4]** WebFetch lore thread:
  https://lists.freedesktop.org/archives/amd-gfx/2026-May/144957.html —
  PATCH 2/3 confirmed
- **[Phase 4]** UNVERIFIED: `b4 dig -c` — commit not in local tree, no
  commitish available
- **[Phase 4]** UNVERIFIED: `b4 dig -w` / `-a` — same reason
- **[Phase 5]** Read `amdgpu_bin_flash_attr_is_visible()` — `0660` when
  `sup_ifwi_up`
- **[Phase 5]** Read `psp_early_init()` — `sup_ifwi_up` set for PSP
  13.0.0/7/10/12, 14.0.2/3
- **[Phase 5]** Read `Documentation/gpu/amdgpu/flashing.rst` — documents
  `psp_vbflash` userspace interface
- **[Phase 6]** Confirmed `.size = 0` at line 4275 (fix not applied)
- **[Phase 6]** Confirmed `AMD_VBIOS_FILE_MAX_SIZE_B` defined at line 47
- **[Phase 8]** Assessed severity as HIGH based on verified overflow
  mechanism

**YES**

 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
index 9f3581ce492f3..346e9c9cde40c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
@@ -4290,7 +4290,7 @@ static ssize_t amdgpu_psp_vbflash_read(struct file *filp, struct kobject *kobj,
  */
 static const struct bin_attribute psp_vbflash_bin_attr = {
 	.attr = {.name = "psp_vbflash", .mode = 0660},
-	.size = 0,
+	.size = AMD_VBIOS_FILE_MAX_SIZE_B,
 	.write = amdgpu_psp_vbflash_write,
 	.read = amdgpu_psp_vbflash_read,
 };
-- 
2.53.0


  parent reply	other threads:[~2026-08-31 13:46 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 ` [PATCH AUTOSEL 6.18-5.10] drm/amd/pm/si: Don't schedule thermal work when queue isn't initialized Sasha Levin
2026-08-31 15:16   ` 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 ` Sasha Levin [this message]
2026-08-31 16:16   ` [PATCH AUTOSEL 6.18-6.6] drm/amdgpu: fix buffer overflow during vBIOS update 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-406-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=linux-kernel@vger.kernel.org \
    --cc=patches@lists.linux.dev \
    --cc=shiwu.zhang@amd.com \
    --cc=simona@ffwll.ch \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

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

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