Re: Call for testers with NVMe

From: Marcin Cieslak <saper_at_saper.info>
Date: Thu, 03 Sep 2026 14:14:04 UTC
On Wed, 2 Sep 2026, Abdelkader Boudih wrote:

> 56 are just Apple dequirkage for T1 drives...  When i fixed the Apple T2 Nvme in D57087, it broke T1 (that used to work), so i had to patch it and depatch it.

I am fairly convinced my non-Touchbar MacBookPro13,1 does
not even have T1 (in the MacOS system properties there are no
controllers and Apple Pay is not available), but the initial
version broke my system as indicated.

After running the following for a week:

067ae9850f05 (main) git-arc: -t tag support for create to set Phabricator project tags 
D59151 61194f831005 nvme: complete requests when payload DMA mapping fails
D59152 03b60634a2d6 nvme: limit namespace character-device I/O size
D59153 713b337ea1b4 nvme: name the Create I/O queue cdw11 fields, use Medium QPRIO 
D59154 2362f5439480 nvme: limit I/O queue trackers to Identify MAXCMD
D59155 125b72c37d98 nvme: program the arbitration burst from Identify RAB
D59156 479aa27358b1 (nvme-D59156) nvme: drop the S3X single-outstanding-I/O quirk

all those come from Tue Aug 25 02:35:45 2026 +0200 till Wed Aug 26 01:23:43 2026 +0200

Today after building some ports and installing rustc package
I got a hard hang on the storage.

The system was perfectly usable on the user interface -
existing ssh versions worked, I could switch dwm workspaces etc.
but anything touching the ZFS hanged hard in one moment.

I can't see the text console so I don't know what happened exactly.

Fortunately it worked after the reboot

Controller Capabilities/Features
================================
Vendor ID:                   106b
Subsystem Vendor ID:         106b
Serial Number:               XXXXXXXXXXXXXXXXX
Model Number:                APPLE SSD AP1024J
Firmware Version:            12.93.01
Recommended Arb Burst:       4
IEEE OUI Identifier:         00 05 02
Multi-Path I/O Capabilities: Not Supported
Max Data Transfer Size:      1048576 bytes
Sanitize Crypto Erase:       Not Supported
Sanitize Block Erase:        Not Supported
Sanitize Overwrite:          Not Supported
Sanitize NDI:                Not Supported
Sanitize NODMMAS:            Undefined
Controller ID:               0x0000
Version:                     0.0.0
Traffic Based Keep Alive:    Not Supported
Controller Type:             Not Reported
Keep Alive Timer             Not Supported
Maximum Outstanding Commands Not Specified

Admin Command Set Attributes
============================
Security Send/Receive:       Not Supported
Format NVM:                  Not Supported
Firmware Activate/Download:  Supported
Namespace Management:        Not Supported
Device Self-test:            Not Supported
Directives:                  Not Supported
NVMe-MI Send/Receive:        Not Supported
Virtualization Management:   Not Supported
Doorbell Buffer Config:      Not Supported
Get LBA Status:              Not Supported
Sanitize:                    Not Supported
Abort Command Limit:         1
Async Event Request Limit:   2
Number of Firmware Slots:    1
Firmware Slot 1 Read-Only:   No
Per-Namespace SMART Log:     No
Error Log Page Entries:      1
Number of Power States:      1
Firmware Update Granularity: 00 (Not Reported)
Host Buffer Preferred Size:  0 bytes
Host Buffer Minimum Size:    0 bytes

NVM Command Set Attributes
==========================
Submission Queue Entry Size
   Max:                       128
   Min:                       64
Completion Queue Entry Size
   Max:                       16
   Min:                       16
Number of Namespaces:        2
Compare Command:             Not Supported
Write Uncorrectable Command: Not Supported
Dataset Management Command:  Supported
Write Zeroes Command:        Not Supported
Save Features:               Not Supported
Reservations:                Not Supported
Timestamp feature:           Not Supported
Verify feature:              Not Supported
Fused Operation Support:     Not Supported
Format NVM Attributes:       Per-NS Erase, Per-NS Format
Volatile Write Cache:        Present