Call for testers with NVMe

From: Ruslan Zalata <rz_at_fabmicro.ru>
Date: Tue, 22 Sep 2026 01:26:56 UTC
Hello Abdelkader,

I have tested Samsung SSD performance on my Lenovo laptop with four
FreeBSD kernels: 13.5, 15.1, 16.0-unpatched and with 16.0-patched. I can
say, I observe significant regression on 16.0-patched kernel comparing
to others three. Here are below my test results. Let me know is you want
me to try something else.

For these testes I built kernels on my other machine (mini-PC), copied
them to laptop and booted into single user mode. No modules loaded, no
sysctl tweaks, all set to defaults.

sysctl -a | grep CPU:
CPU: AMD Ryzen 5 5600H with Radeon Graphics (3293.99-MHz K8-class CPU)

nvmecontrol devlist
nvme0: SAMSUNG MZALQ256HBJD-00BL2
nvme0ns1 (244198MB)

FreeBSD butterfly 13.5-RELEASE-p13 FreeBSD 13.5-RELEASE-p13 GENERIC
amd64

nvmecontrol perftest -s 131072 -n 4 -t 30 -o read nvme0ns1
Threads: 4 Size: 131072 READ Time: 30 IO/s: 3943 MB/s: 492
nvmecontrol perftest -s 131072 -n 16 -t 30 -o read nvme0ns1
Threads: 16 Size: 131072 READ Time: 30 IO/s: 6072 MB/s: 759
nvmecontrol perftest -s 131072 -n 32 -t 30 -o read nvme0ns1
Threads: 32 Size: 131072 READ Time: 30 IO/s: 11924 MB/s: 1490
nvmecontrol perftest -s 131072 -n 64 -t 30 -o read nvme0ns1
Threads: 64 Size: 131072 READ Time: 30 IO/s: 13797 MB/s: 1724

FreeBSD 15.1-RELEASE FreeBSD 15.1-RELEASE #3
amdgpio_intr-96841ea08dcf-dirty: Sat Jun 27 23:13:11 +05 2026
rz@butterfly:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64

Threads: 4 Size: 131072 READ Time: 30 IO/s: 3929 MB/s: 491
nvmecontrol perftest -s 131072 -n 4 -t 30 -o read nvme0ns1
nvmecontrol perftest -s 131072 -n 16 -t 30 -o read nvme0ns1
Threads: 16 Size: 131072 READ Time: 30 IO/s: 6111 MB/s: 763
nvmecontrol perftest -s 131072 -n 32 -t 30 -o read nvme0ns1
Threads: 32 Size: 131072 READ Time: 30 IO/s: 11998 MB/s: 1499
nvmecontrol perftest -s 131072 -n 64 -t 30 -o read nvme0ns1
Threads: 64 Size: 131072 READ Time: 30 IO/s: 13704 MB/s: 1713

16.0-unpatched:

FreeBSD 16.0-CURRENT FreeBSD 16.0-CURRENT #2 cfd5bdcb4ee5: Tue Sep 22
11:01:54 +05 2026
rz@:/usr/home/rz/FreeBSD-src/src-current/obj/amd64.amd64/sys/GENERIC
amd64
nvmecontrol perftest -s 131072 -n 4 -t 30 -o read nvme0ns1
Threads: 4 Size: 131072 READ Time: 30 IO/s: 3969 MB/s: 496
nvmecontrol perftest -s 131072 -n 16 -t 30 -o read nvme0ns1
Threads: 16 Size: 131072 READ Time: 30 IO/s: 6196 MB/s: 774
nvmecontrol perftest -s 131072 -n 32 -t 30 -o read nvme0ns1
Threads: 32 Size: 131072 READ Time: 30 IO/s: 12389 MB/s: 1548
nvmecontrol perftest -s 131072 -n 64 -t 30 -o read nvme0ns1
Threads: 64 Size: 131072 READ Time: 30 IO/s: 13664 MB/s: 1708

16.0-patched:

FreeBSD 16.0-CURRENT FreeBSD 16.0-CURRENT #1
drop_s3x_quirk_test-b90ba7e5f8f8: Sat Sep 19 21:26:27 +05 2026
rz@megamini:/home/rz/FreeBSD-src/src-current/obj/amd64.amd64/sys/GENERIC
amd64

nvmecontrol perftest -s 131072 -n 4 -t 30 -o read nvme0ns1
Threads: 4 Size: 131072 READ Time: 30 IO/s: 3934 MB/s: 491
nvmecontrol perftest -s 131072 -n 16 -t 30 -o read nvme0ns1
Threads: 16 Size: 131072 READ Time: 30 IO/s: 6084 MB/s: 760
nvmecontrol perftest -s 131072 -n 32 -t 30 -o read nvme0ns1
Threads: 16 Size: 131072 READ Time: 32 IO/s: 6100 MB/s: 762
nvmecontrol perftest -s 131072 -n 64 -t 30 -o read nvme0ns1
Threads: 16 Size: 131072 READ Time: 64 IO/s: 6206 MB/s: 775

---
Regards,
Ruslan