Bug#1136401: linux-image-6.12.86+deb13-amd64: SK Hynix BC501 NVMe causes ext4 remount-ro under I/O stress on ASUS ZenBook UX481FL

2026-05-26 Thread Salvatore Bonaccorso
Control: tags -1 + moreinfo

Hi Rocco,

On Wed, May 13, 2026 at 01:16:30PM +0200, Rocco Sorice wrote:
> Package: linux-image-6.12.86+deb13-amd64
> Version: 6.12.86-1
> Severity: important
> 
> Description:
> On an ASUS ZenBook UX481FL with dual boot (Windows 11 + Debian trixie),
> the ext4 root filesystem (nvme0n1p6) gets remounted read-only under
> heavy I/O stress (e.g. apt install, large downloads).
> 
> Hardware:
> - SSD: SK Hynix BC501 HFM512GDJTNG-8310A, firmware 80001C00
> - BIOS: UX481FL.308
> - Dual boot with Windows 11 on the same NVMe (nvme0n1)
> 
> Symptoms:
> - All /usr/bin commands fail with "Input/output error"
> - dmesg shows "orphan cleanup on readonly fs" on next boot
> - No explicit NVMe timeout errors in logs
> - Occurs reproducibly under apt/large file downloads
> 
> Workarounds applied:
> - nvme_core.default_ps_max_latency_us=0 (partial improvement)
> - errors=continue,noatime in fstab

FWIW, I would not suggest to do that and set errors=continue.

> - NVIDIA modules blacklisted
> 
> The issue has been occurring repeatedly across multiple sessions.
> 
> Linux aries 6.12.86+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.86-1
> (2026-05-08) x86_64 GNU/Linux
> ---FSTAB---
> # /etc/fstab: static file system information.
> #
> # Use 'blkid' to print the universally unique identifier for a
> # device; this may be used with UUID= as a more robust way to name devices
> # that works even if disks are added and removed. See fstab(5).
> #
> # systemd generates mount units based on this file, see systemd.mount(5).
> # Please run 'systemctl daemon-reload' after making changes here.
> #
> #               
> # / was on /dev/nvme0n1p6 during installation
> UUID=223e8a0a-cd1d-4e03-bbb5-45c533c8e764 / ext4 noatime,errors=continue 0 1
> # /boot/efi was on /dev/nvme0n1p5 during installation
> UUID=9586-3834  /boot/efi       vfat    umask=0077      0       1
> # swap was on /dev/nvme0n1p7 during installation
> UUID=9e8352d1-8a77-48c9-b9bd-789c3b412948 none            swap sw           
>   0       0
> ---CMDLINE---
> BOOT_IMAGE=/boot/vmlinuz-6.12.86+deb13-amd64
> root=UUID=223e8a0a-cd1d-4e03-bbb5-45c533c8e764 ro quiet splash
> nvme_core.default_ps_max_latency_us=0
> ---SMARTCTL---
> smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.86+deb13-amd64] (local
> build)
> Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
> 
> === START OF INFORMATION SECTION ===
> Model Number:                       HFM512GDJTNG-8310A
> Serial Number:                      CD9AN74501020AR3G
> Firmware Version:                   80001C00
> PCI Vendor/Subsystem ID:            0x1c5c
> IEEE OUI Identifier:                0xace42e
> Controller ID:                      1
> NVMe Version:                       1.2
> Number of Namespaces:               1
> Namespace 1 Size/Capacity:          512.110.190.592 [512 GB]
> Namespace 1 Formatted LBA Size:     512
> Local Time is:                      Wed May 13 12:57:41 2026 CEST
> Firmware Updates (0x16):            3 Slots, no Reset required
> Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
> Optional NVM Commands (0x0016):     Wr_Unc DS_Mngmt Sav/Sel_Feat
> Log Page Attributes (0x02):         Cmd_Eff_Lg
> Maximum Data Transfer Size:         64 Pages
> Warning  Comp. Temp. Threshold:     81 Celsius
> Critical Comp. Temp. Threshold:     82 Celsius
> Namespace 1 Features (0x02):        NA_Fields
> 
> Supported Power States
> St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
>  0 +   3.5000W       -        -    0  0  0  0        5       5
>  1 +   2.4000W       -        -    1  1  1  1       30      30
>  2 +   1.9000W       -        -    2  2  2  2      100     100
>  3 -   0.0350W       -        -    3  3  3  3     1000    1000
>  4 -   0.0035W       -        -    3  3  3  3     1000    5000
> 
> Supported LBA Sizes (NSID 0x1)
> Id Fmt  Data  Metadt  Rel_Perf
>  0 +     512       0         0
>  1 -    4096       0         0
> 
> === START OF SMART DATA SECTION ===
> SMART overall-health self-assessment test result: PASSED
> 
> SMART/Health Information (NVMe Log 0x02)
> Critical Warning:                   0x00
> Temperature:                        31 Celsius
> Available Spare:                    100%
> Available Spare Threshold:          10%
> Percentage Used:                    2%
> Data Units Read:                    57.077.610 [29,2 TB]
> Data Units Written:                 43.636.523 [22,3 TB]
> Host Read Commands:                 758.102.168
> Host Write Commands:                664.622.497
> Controller Busy Time:               4.840
> Power Cycles:                       3.196
> Power On Hours:                     2.845
> Unsafe Shutdowns:                   43
> Media and Data Integrity Errors:    0
> Error Information Log Entries:      0
> Warning  Comp. Temperature Time:    0
> Critical Comp. Temperature Time:    0
> Temperature Sensor 1:               31 Celsius
> Temperature Sensor 2:               32 Celsius
> 
> Error Infor

Bug#1136401: linux-image-6.12.86+deb13-amd64: SK Hynix BC501 NVMe causes ext4 remount-ro under I/O stress on ASUS ZenBook UX481FL

2026-05-13 Thread Rocco Sorice

Package: linux-image-6.12.86+deb13-amd64
Version: 6.12.86-1
Severity: important

Description:
On an ASUS ZenBook UX481FL with dual boot (Windows 11 + Debian trixie),
the ext4 root filesystem (nvme0n1p6) gets remounted read-only under
heavy I/O stress (e.g. apt install, large downloads).

Hardware:
- SSD: SK Hynix BC501 HFM512GDJTNG-8310A, firmware 80001C00
- BIOS: UX481FL.308
- Dual boot with Windows 11 on the same NVMe (nvme0n1)

Symptoms:
- All /usr/bin commands fail with "Input/output error"
- dmesg shows "orphan cleanup on readonly fs" on next boot
- No explicit NVMe timeout errors in logs
- Occurs reproducibly under apt/large file downloads

Workarounds applied:
- nvme_core.default_ps_max_latency_us=0 (partial improvement)
- errors=continue,noatime in fstab
- NVIDIA modules blacklisted

The issue has been occurring repeatedly across multiple sessions.

Linux aries 6.12.86+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.86-1 
(2026-05-08) x86_64 GNU/Linux

---FSTAB---
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
#               
# / was on /dev/nvme0n1p6 during installation
UUID=223e8a0a-cd1d-4e03-bbb5-45c533c8e764 / ext4 noatime,errors=continue 0 1
# /boot/efi was on /dev/nvme0n1p5 during installation
UUID=9586-3834  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/nvme0n1p7 during installation
UUID=9e8352d1-8a77-48c9-b9bd-789c3b412948 none            swap sw        
      0       0

---CMDLINE---
BOOT_IMAGE=/boot/vmlinuz-6.12.86+deb13-amd64 
root=UUID=223e8a0a-cd1d-4e03-bbb5-45c533c8e764 ro quiet splash 
nvme_core.default_ps_max_latency_us=0

---SMARTCTL---
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.86+deb13-amd64] (local 
build)

Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       HFM512GDJTNG-8310A
Serial Number:                      CD9AN74501020AR3G
Firmware Version:                   80001C00
PCI Vendor/Subsystem ID:            0x1c5c
IEEE OUI Identifier:                0xace42e
Controller ID:                      1
NVMe Version:                       1.2
Number of Namespaces:               1
Namespace 1 Size/Capacity:          512.110.190.592 [512 GB]
Namespace 1 Formatted LBA Size:     512
Local Time is:                      Wed May 13 12:57:41 2026 CEST
Firmware Updates (0x16):            3 Slots, no Reset required
Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
Optional NVM Commands (0x0016):     Wr_Unc DS_Mngmt Sav/Sel_Feat
Log Page Attributes (0x02):         Cmd_Eff_Lg
Maximum Data Transfer Size:         64 Pages
Warning  Comp. Temp. Threshold:     81 Celsius
Critical Comp. Temp. Threshold:     82 Celsius
Namespace 1 Features (0x02):        NA_Fields

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +   3.5000W       -        -    0  0  0  0        5       5
 1 +   2.4000W       -        -    1  1  1  1       30      30
 2 +   1.9000W       -        -    2  2  2  2      100     100
 3 -   0.0350W       -        -    3  3  3  3     1000    1000
 4 -   0.0035W       -        -    3  3  3  3     1000    5000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0
 1 -    4096       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        31 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    2%
Data Units Read:                    57.077.610 [29,2 TB]
Data Units Written:                 43.636.523 [22,3 TB]
Host Read Commands:                 758.102.168
Host Write Commands:                664.622.497
Controller Busy Time:               4.840
Power Cycles:                       3.196
Power On Hours:                     2.845
Unsafe Shutdowns:                   43
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               31 Celsius
Temperature Sensor 2:               32 Celsius

Error Information (NVMe Log 0x01, 16 of 256 entries)
No Errors Logged

Self-test Log (NVMe Log 0x06)
Self-test status: No self-test in progress
No Self-tests Logged

---DMESG---
[    0.00] Linux version 6.12.86+deb13-amd64 
([email protected]) (x86_64-linux-gnu-gcc-14 (Debian 
14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP 
PREEMPT_DYNAMIC Debian 6.12.86-1 (20