Page MenuHomeFreeBSD

chuck (Chuck Tuffli)
User

Projects

User Details

User Since
Dec 7 2017, 1:03 PM (416 w, 5 d)

Recent Activity

Mon, Nov 17

chuck committed rG321a15380668: bhyve: Report SVM as disabled on AMD (authored by chuck).
bhyve: Report SVM as disabled on AMD
Mon, Nov 17, 10:17 PM

Wed, Nov 12

chuck committed rG6e68cd8666e1: vmm: Initialize AMD IOMMU command buffers (authored by chuck).
vmm: Initialize AMD IOMMU command buffers
Wed, Nov 12, 3:43 PM
chuck closed D53692: vmm: Initialize AMD IOMMU command buffers.
Wed, Nov 12, 3:43 PM

Tue, Nov 11

chuck updated the diff for D53692: vmm: Initialize AMD IOMMU command buffers.

Remove kasserts and move memset to central location

Tue, Nov 11, 9:55 PM
chuck added a comment to D53692: vmm: Initialize AMD IOMMU command buffers.

OK. I had that in because most (all?) calls to this function do a KASSERT(cmd != NULL) immediately afterwards. Should I delete those KASSERTs as well?

Tue, Nov 11, 7:41 PM
chuck updated the diff for D53692: vmm: Initialize AMD IOMMU command buffers.

Address review feedback

Tue, Nov 11, 7:29 PM
chuck added a comment to D53692: vmm: Initialize AMD IOMMU command buffers.

You are correct. I had (mistakenly) convinced myself that pattern occurred in more places. I'll move as suggested and delete the occurrence in amdvi_inv_domain

Tue, Nov 11, 7:25 PM
chuck added a comment to D53692: vmm: Initialize AMD IOMMU command buffers.

Other functions call amdvi_get_cmd_tail() prior to calling the functions which would then format the command entry. Putting the memset() in amdvi_get_cmd_tail() would clear the command entry twice.

Tue, Nov 11, 7:12 PM
chuck requested review of D53692: vmm: Initialize AMD IOMMU command buffers.
Tue, Nov 11, 6:49 PM

Sep 8 2025

chuck accepted D52364: nvme: Use the 'extra' field as the progif field..
Sep 8 2025, 5:18 PM
chuck accepted D52363: nda: Only attach to devices whose progif if nvme storage.
Sep 8 2025, 5:12 PM

Sep 3 2025

chuck accepted D52353: nvme: Always print the opcode hex and sct/sc hex values.
Sep 3 2025, 2:01 PM

Sep 1 2025

chuck added a comment to D51892: bhyve: assign a valid INTPIN to NVIDIA GPUs.

This patch worked for me as well and doesn't seem to bother Windows guest, but they don't seem to need it like the Linux ones do.

Sep 1 2025, 4:23 PM

Jul 26 2025

chuck closed D51480: bhyve: Report SVM as disabled on AMD.
Jul 26 2025, 11:12 PM
chuck committed rG92dfc3fbcd79: bhyve: Report SVM as disabled on AMD (authored by chuck).
bhyve: Report SVM as disabled on AMD
Jul 26 2025, 11:12 PM

Jul 23 2025

chuck requested review of D51480: bhyve: Report SVM as disabled on AMD.
Jul 23 2025, 11:13 PM

Jul 12 2025

chuck added a member for bhyve: chuck.
Jul 12 2025, 8:37 PM

Jun 16 2025

chuck added inline comments to D50841: fs/squashfs: Add the squashfs file system.
Jun 16 2025, 4:09 PM

Jun 15 2025

chuck updated the diff for D50841: fs/squashfs: Add the squashfs file system.

Address doc feedback

Jun 15 2025, 1:34 PM

Jun 14 2025

chuck added inline comments to D50841: fs/squashfs: Add the squashfs file system.
Jun 14 2025, 5:28 PM
chuck requested review of D50841: fs/squashfs: Add the squashfs file system.
Jun 14 2025, 12:43 PM

Apr 30 2025

chuck accepted D50064: nvme: Allow command opcodes with lower bit clear as reads.
Apr 30 2025, 10:18 PM
chuck added inline comments to D50064: nvme: Allow command opcodes with lower bit clear as reads.
Apr 30 2025, 4:28 AM

Jan 31 2025

chuck accepted D48220: nvmecontrol devlist: Handle disconnected Fabrics hosts.
Jan 31 2025, 12:11 AM
chuck accepted D48731: nvmecontrol devlist: Annotate connected Fabrics hosts.
Jan 31 2025, 12:04 AM

Nov 6 2024

chuck requested review of D47468: nvme: Add macros for NVMe CNS values.
Nov 6 2024, 3:37 PM

Nov 4 2024

chuck accepted D47393: nvmf: Fix an off by one error when scanning active namespace IDs.
Nov 4 2024, 6:21 PM
chuck accepted D47355: nvmecontrol: Use active nslist to enumerate namespaces.
Nov 4 2024, 6:17 PM
chuck accepted D47354: nvmecontrol: Refactor devlist implementation.
Nov 4 2024, 6:00 PM

Oct 13 2024

chuck committed rG5374b9e14681: bhyve/nvme: Fix Infinite loop in queue processing (authored by chuck).
bhyve/nvme: Fix Infinite loop in queue processing
Oct 13 2024, 2:00 PM

Oct 6 2024

chuck committed rGb0a24be007d8: bhyve/nvme: Fix out-of-bounds read in NVMe log page (authored by chuck).
bhyve/nvme: Fix out-of-bounds read in NVMe log page
Oct 6 2024, 2:03 PM

Jun 26 2024

chuck accepted D45750: nvme: avoid gcc -Werror=int-to-pointer-cast on 32-bit arch.
Jun 26 2024, 8:13 PM

Jun 16 2024

chuck abandoned D45549: nvme: Fix namespace destruct.

@mav beat me to the fix.

Jun 16 2024, 2:56 PM

Jun 10 2024

chuck requested review of D45549: nvme: Fix namespace destruct.
Jun 10 2024, 4:57 PM

Jun 9 2024

chuck accepted D45416: linux: Translate Linux NVME ioctls to the lower layers..

Testing with an unmodified Linux nvme-cli fails without the noted change masking cmd. Fix that, and this LGTM. Thanks for all the integration!

Jun 9 2024, 5:34 PM
chuck accepted D45415: nvme: Add Linux copatible ioctls.

Testing with an unmodified Linux nvme-cli looks good using this patch rebased on top of my device alias changes.

Jun 9 2024, 5:25 PM

Jun 1 2024

chuck committed rGce75bfcac9cf: nvme: Change namespace device name (authored by chuck).
nvme: Change namespace device name
Jun 1 2024, 11:15 AM
chuck closed D45414: nvme: Change namespace device name.
Jun 1 2024, 11:15 AM

May 30 2024

chuck requested review of D45414: nvme: Change namespace device name.
May 30 2024, 5:00 PM

May 23 2024

chuck accepted D45311: nvme: Count number of alginment splits.
May 23 2024, 1:49 PM
chuck added inline comments to D45311: nvme: Count number of alginment splits.
May 23 2024, 1:49 PM

Apr 25 2024

chuck accepted D44958: nvmecontrol: Flesh out nvmecontrol format information.

LGTM

Apr 25 2024, 11:40 PM
chuck accepted D44958: nvmecontrol: Flesh out nvmecontrol format information.

This looks good and helps explain (with examples) a common NVMe stumbling block.

Apr 25 2024, 9:35 PM

Apr 18 2024

chuck added inline comments to D44719: ctl: Support NVMe requests in debug trace functions.
Apr 18 2024, 5:54 PM

Apr 17 2024

chuck added inline comments to D44719: ctl: Support NVMe requests in debug trace functions.
Apr 17 2024, 9:16 PM
chuck accepted D44730: nvmfdd: A simple userspace NVMe over Fabrics host.

Handful of nits, but overall, LGTM!

Apr 17 2024, 9:08 PM

Apr 10 2024

chuck accepted D44680: nvmecontrol: Make the error log page work on native format.
Apr 10 2024, 4:09 AM
chuck accepted D44684: nvmecontrol: One file per line.
Apr 10 2024, 4:04 AM
chuck accepted D44681: nvmecontrol: add newlines where needed for ns command printfs.
Apr 10 2024, 4:00 AM

Apr 8 2024

chuck accepted D44654: nvmecontrol: Move self test status page printing to little endian orderinng.
Apr 8 2024, 5:06 PM
chuck accepted D44659: nvme: Eliminate intel_log_temp_stats_swapbytes.
Apr 8 2024, 3:16 PM
chuck accepted D44658: nvmecontrol: Move intel temperature page printing to little endian orderinng.
Apr 8 2024, 3:15 PM
chuck accepted D44657: nvmecontrol: Move sanitize status page printing to little endian orderinng.
Apr 8 2024, 3:14 PM
chuck accepted D44656: nvmecontrol: Move reservation notifcation page printing to little endian orderinng.
Apr 8 2024, 3:12 PM
chuck accepted D44655: nvmecontrol: Move command effeccts page printing to little endian orderinng.
Apr 8 2024, 3:11 PM
chuck accepted D44654: nvmecontrol: Move self test status page printing to little endian orderinng.
Apr 8 2024, 3:10 PM
chuck accepted D44653: nvmecontrol: Move namespace change page printing to little endian orderinng.
Apr 8 2024, 2:56 PM
chuck accepted D44652: nvmecontrol: Move smart/health printing to little endian orderinng.
Apr 8 2024, 2:52 PM
chuck accepted D44651: nvmecontrol: Fix to128 for big endian targets.
Apr 8 2024, 2:08 PM
chuck accepted D44650: nvmecontrol: Have to truncate on all 32-bit architectures.
Apr 8 2024, 1:59 PM
chuck accepted D44649: nvmecontrol: Create letoh generically convert to host order.

amazeballs!

Apr 8 2024, 1:56 PM

Mar 7 2024

chuck accepted D44209: nvme: split devctl out to its own function.
Mar 7 2024, 1:17 AM

Feb 28 2024

chuck accepted D44121: nvme: Firmware revisions in the firmware slot information log are ASCII strings.

LGTM

Feb 28 2024, 3:18 PM

Jan 29 2024

chuck committed rG0d7fef9124c1: bhyve nvme: Add NQN value (authored by chuck).
bhyve nvme: Add NQN value
Jan 29 2024, 12:23 AM

Jan 28 2024

chuck committed rGdca696965fda: bhyve nvme: Add NQN value (authored by chuck).
bhyve nvme: Add NQN value
Jan 28 2024, 11:55 PM
chuck added a reverting change for rG4bd4942ea70b: bhyve nvme: Add NQN value: rG55210b704a05: Revert "bhyve nvme: Add NQN value".
Jan 28 2024, 1:34 AM
chuck committed rG55210b704a05: Revert "bhyve nvme: Add NQN value" (authored by chuck).
Revert "bhyve nvme: Add NQN value"
Jan 28 2024, 1:34 AM
chuck committed rG4bd4942ea70b: bhyve nvme: Add NQN value (authored by chuck).
bhyve nvme: Add NQN value
Jan 28 2024, 1:26 AM
chuck accepted D43607: bhyve: Use NVMEF macro to construct fields.
Jan 28 2024, 1:07 AM
chuck accepted D43605: nvme: Use the NVMEF macro to construct fields.
Jan 28 2024, 1:02 AM
chuck accepted D43604: nvme: Add NVMEF helper macro as the inverse of NVMEV.
Jan 28 2024, 12:59 AM
chuck accepted D43603: bhyve: Use the NVMEM macro instead of expanded versions.
Jan 28 2024, 12:58 AM
chuck accepted D43602: nvme: Use the NVMEM macro instead of expanded versions.
Jan 28 2024, 12:57 AM
chuck accepted D43601: nvme: Rename NVMEB helper macro to NVMEM.
Jan 28 2024, 12:54 AM
chuck accepted D43600: bhyve: Use NVMEV to read the ASQS field of AQA.
Jan 28 2024, 12:52 AM
chuck accepted D43598: bhyve: Use the NVMEV macro instead of expanded versions.
Jan 28 2024, 12:49 AM
chuck accepted D43596: nda: Use the NVMEV macro instead of expanded versions.
Jan 28 2024, 12:47 AM
chuck accepted D43595: nvme: Use the NVMEV macro instead of expanded versions.
Jan 28 2024, 12:46 AM

Oct 30 2023

chuck accepted D42400: mpi3mr: Enqueue request from mpi3mr_prepare_sgls.

Not familiar with this driver, but the changes look OK to me.

Oct 30 2023, 3:33 PM

Oct 16 2023

chuck accepted D42203: Add ping6 as MLINK to ping.

LGTM, but I'll give other folks a chance to peek

Oct 16 2023, 5:14 PM

Oct 12 2023

chuck committed rG32557d16e2c3: bhyve nvme: Add NQN value (authored by chuck).
bhyve nvme: Add NQN value
Oct 12 2023, 11:49 PM
chuck closed D42058: bhyve nvme: Add NQN value.
Oct 12 2023, 11:48 PM

Oct 11 2023

chuck updated the diff for D42058: bhyve nvme: Add NQN value.

Updated per review comments

Oct 11 2023, 4:33 PM

Oct 4 2023

chuck accepted D42051: nvme: Eliminate RECOVERY_FAILED state.
Oct 4 2023, 3:35 PM

Oct 2 2023

chuck added inline comments to D42051: nvme: Eliminate RECOVERY_FAILED state.
Oct 2 2023, 11:24 PM
chuck accepted D42050: nvme: Remove stale comment.
Oct 2 2023, 11:08 PM
chuck accepted D42049: nvme: Really remove NVME_2X_RESET.
Oct 2 2023, 11:07 PM
chuck accepted D42048: nvme: gc nvme_ctrlr_post_failed_request and related task stuff.
Oct 2 2023, 11:06 PM
chuck requested review of D42058: bhyve nvme: Add NQN value.
Oct 2 2023, 11:01 PM

Aug 17 2023

chuck accepted D41487: bhyve: Store the FreeBSD OUI in little-endian in the controller data.
Aug 17 2023, 1:31 PM

Aug 15 2023

chuck accepted D41452: nvme: Add exclusion for ISR.
Aug 15 2023, 9:01 PM
chuck added inline comments to D41452: nvme: Add exclusion for ISR.
Aug 15 2023, 5:09 PM
chuck accepted D36921: nvme: Timeout expired transactions.
Aug 15 2023, 4:46 PM

Aug 6 2023

chuck added a comment to D41316: nvme: Allow requestors to suppress error reporting.

When nda turns off reporting, how are pass-through commands treated? Will this change suppress errors from those commands as well?

Aug 6 2023, 7:22 PM
chuck accepted D41315: nvme: Update comment.
Aug 6 2023, 7:17 PM
chuck accepted D41314: nvme: Add comments about other fields in status.
Aug 6 2023, 7:15 PM
chuck accepted D41313: nvme: Be less verbose when cancelling I/O or admin commands.
Aug 6 2023, 7:11 PM
chuck accepted D41312: nvme: Convert adjacent bools to a bitfield.

If you are looking to add more flag values, I'd move this to after retries and change the type to uint32_t or uint16_t if you think more might be needed in the future.

Aug 6 2023, 7:05 PM
chuck accepted D41311: nvme: Add more NVME Base Spec 2.0 and NVME Command Set Spec 1.0a.
Aug 6 2023, 6:58 PM
chuck accepted D41310: nvme: Eliminate redundant code.

I like @jhb 's table approach but would prefer the shorter string (i.e., RESERVATION REGISTER vs NVME_OPC_RESERVATION_REGISTER

Aug 6 2023, 6:50 PM