Page MenuHomeFreeBSD

jhb (John Baldwin)
User

Projects (9)

User Details

User Since
Mar 11 2014, 8:46 PM (529 w, 2 d)

Recent Activity

Today

jhb committed rG09a931554adf: nvmfdd: A simple userspace NVMe over Fabrics host (authored by jhb).
nvmfdd: A simple userspace NVMe over Fabrics host
Fri, May 3, 12:17 AM
jhb committed rGa8089ea5aee5: nvmfd: A simple userspace daemon for the NVMe over Fabrics controller (authored by jhb).
nvmfd: A simple userspace daemon for the NVMe over Fabrics controller
Fri, May 3, 12:17 AM
jhb committed rGa15f7c96a276: nvmft: The in-kernel NVMe over Fabrics controller (authored by jhb).
nvmft: The in-kernel NVMe over Fabrics controller
Fri, May 3, 12:17 AM
jhb committed rG4f9fa31c5c2c: ctladm: Add nvlist command to list active NVMeoF associations (authored by jhb).
ctladm: Add nvlist command to list active NVMeoF associations
Fri, May 3, 12:17 AM
jhb committed rG17c907dd7acf: ctladm: Add nvterminate command to drop active NVMeoF associations (authored by jhb).
ctladm: Add nvterminate command to drop active NVMeoF associations
Fri, May 3, 12:17 AM
jhb committed rG5fd68977a535: ctladm: Permit creating nvmf ports (authored by jhb).
ctladm: Permit creating nvmf ports
Fri, May 3, 12:17 AM
jhb committed rG51346bd59458: mbuf: Add EXT_CTL for mbufs backed by a CTL backend buffer (authored by jhb).
mbuf: Add EXT_CTL for mbufs backed by a CTL backend buffer
Fri, May 3, 12:17 AM
jhb committed rG25bad5a2dac8: ctl: Add NVMF port type and ioctls (authored by jhb).
ctl: Add NVMF port type and ioctls
Fri, May 3, 12:17 AM
jhb committed rG374f12c52f1b: ctl_backend_block: Add support for NVMe (authored by jhb).
ctl_backend_block: Add support for NVMe
Fri, May 3, 12:17 AM
jhb closed D44730: nvmfdd: A simple userspace NVMe over Fabrics host.
Fri, May 3, 12:17 AM
jhb closed D44731: nvmfd: A simple userspace daemon for the NVMe over Fabrics controller.
Fri, May 3, 12:17 AM
jhb committed rG40a4359064a5: ctl_backend_block: Prepare for NVMe support (authored by jhb).
ctl_backend_block: Prepare for NVMe support
Fri, May 3, 12:17 AM
jhb closed D44726: nvmft: The in-kernel NVMe over Fabrics controller.
Fri, May 3, 12:17 AM
jhb committed rGd5c21c68833d: ctl_backend_ramdisk: Add support for NVMe (authored by jhb).
ctl_backend_ramdisk: Add support for NVMe
Fri, May 3, 12:17 AM
jhb closed D44729: ctladm: Add nvterminate command to drop active NVMeoF associations.
Fri, May 3, 12:17 AM
jhb committed rGccaaee460717: ctl_backend_ramdisk: Prepare for NVMe support (authored by jhb).
ctl_backend_ramdisk: Prepare for NVMe support
Fri, May 3, 12:17 AM
jhb closed D44727: ctladm: Permit creating nvmf ports.
Fri, May 3, 12:17 AM
jhb closed D44728: ctladm: Add nvlist command to list active NVMeoF associations.
Fri, May 3, 12:17 AM
jhb committed rG0c4ee619dff8: ctl: Support for NVMe commands (authored by jhb).
ctl: Support for NVMe commands
Fri, May 3, 12:17 AM
jhb committed rGbef5da8ebf74: ctl: Add helper routines to populate NVMe namespace data IDs for a LUN (authored by jhb).
ctl: Add helper routines to populate NVMe namespace data IDs for a LUN
Fri, May 3, 12:17 AM
jhb closed D44725: mbuf: Add EXT_CTL for mbufs backed by a CTL backend buffer.
Fri, May 3, 12:17 AM
jhb committed rG6f308bcf5724: ctl: Support NVMe requests in debug trace functions (authored by jhb).
ctl: Support NVMe requests in debug trace functions
Fri, May 3, 12:17 AM
jhb committed rGab4b83874a4e: ctl: Update some core data paths to be protocol agnostic (authored by jhb).
ctl: Update some core data paths to be protocol agnostic
Fri, May 3, 12:17 AM
jhb committed rG105333f1d6ee: ctl: Add assertions in SCSI-only paths (authored by jhb).
ctl: Add assertions in SCSI-only paths
Fri, May 3, 12:17 AM
jhb closed D44724: ctl: Add NVMF port type and ioctls.
Fri, May 3, 12:17 AM
jhb committed rG75577946b5a1: ctl: Add helper routines for setting NVMe completion status (authored by jhb).
ctl: Add helper routines for setting NVMe completion status
Fri, May 3, 12:17 AM
jhb closed D44723: ctl_backend_block: Add support for NVMe.
Fri, May 3, 12:17 AM
jhb committed rG59657816b9e8: ctl: Add structure and related constants for NVMe commands (authored by jhb).
ctl: Add structure and related constants for NVMe commands
Fri, May 3, 12:17 AM
jhb closed D44851: ctl_backend_block: Prepare for NVMe support.
Fri, May 3, 12:17 AM
jhb committed rG5e3e4442305d: nvme: Add constants for the Fused Operation (FUSE) field in commands (authored by jhb).
nvme: Add constants for the Fused Operation (FUSE) field in commands
Fri, May 3, 12:17 AM
jhb closed D44722: ctl_backend_ramdisk: Add support for NVMe.
Fri, May 3, 12:16 AM
jhb closed D44849: ctl_backend_ramdisk: Prepare for NVMe support.
Fri, May 3, 12:16 AM
jhb committed rG1058c12197ab: nvmecontrol: New commands to support Fabrics hosts (authored by jhb).
nvmecontrol: New commands to support Fabrics hosts
Fri, May 3, 12:16 AM
jhb closed D44720: ctl: Support for NVMe commands.
Fri, May 3, 12:16 AM
jhb closed D44719: ctl: Support NVMe requests in debug trace functions.
Fri, May 3, 12:16 AM
jhb closed D44721: ctl: Add helper routines to populate NVMe namespace data IDs for a LUN.
Fri, May 3, 12:16 AM
jhb closed D44846: ctl: Update some core data paths to be protocol agnostic.
Fri, May 3, 12:16 AM
jhb committed rGac7a514e20f3: ctl: Add CTL_IO_ASSERT wrapper macro (authored by jhb).
ctl: Add CTL_IO_ASSERT wrapper macro
Fri, May 3, 12:16 AM
jhb closed D44847: ctl: Add assertions in SCSI-only paths.
Fri, May 3, 12:16 AM
jhb committed rG2da066ef6d85: libnvmf: Add internal library to support NVMe over Fabrics (authored by jhb).
libnvmf: Add internal library to support NVMe over Fabrics
Fri, May 3, 12:16 AM
jhb committed rGa1eda74167b5: nvmf: The in-kernel NVMe over Fabrics host (authored by jhb).
nvmf: The in-kernel NVMe over Fabrics host
Fri, May 3, 12:16 AM
jhb committed rG352cf4a64adf: ctl: Avoid an upcast for calling ctl_scsi_path_string (authored by jhb).
ctl: Avoid an upcast for calling ctl_scsi_path_string
Fri, May 3, 12:16 AM
jhb committed rG59144db3fca1: nvmf_tcp: Add a TCP transport for NVMe over Fabrics (authored by jhb).
nvmf_tcp: Add a TCP transport for NVMe over Fabrics
Fri, May 3, 12:16 AM
jhb closed D44718: ctl: Add helper routines for setting NVMe completion status.
Fri, May 3, 12:16 AM
jhb committed rGaa1207ea4f03: nvmf: Add infrastructure kernel module for NVMe over Fabrics (authored by jhb).
nvmf: Add infrastructure kernel module for NVMe over Fabrics
Fri, May 3, 12:16 AM
jhb closed D44717: ctl: Add structure and related constants for NVMe commands.
Fri, May 3, 12:16 AM
jhb committed rG2f7b0de1de47: nvmft: Add NVMeoF controller routines shared between kernel and userland (authored by jhb).
nvmft: Add NVMeoF controller routines shared between kernel and userland
Fri, May 3, 12:16 AM
jhb committed rG07c6a62bab69: cam: Add a XPORT_NVMF for NVMe over Fabrics sims (authored by jhb).
cam: Add a XPORT_NVMF for NVMe over Fabrics sims
Fri, May 3, 12:16 AM
jhb committed rGbbd5b6fe91ec: nvmf_tcp.h: Internal header shared between userspace and kernel (authored by jhb).
nvmf_tcp.h: Internal header shared between userspace and kernel
Fri, May 3, 12:16 AM
jhb closed D44716: ctl: Avoid an upcast for calling ctl_scsi_path_string.
Fri, May 3, 12:16 AM
jhb closed D44844: ctl: Add CTL_IO_ASSERT wrapper macro.
Fri, May 3, 12:16 AM
jhb closed D44710: libnvmf: Add internal library to support NVMe over Fabrics.
Fri, May 3, 12:16 AM
jhb closed D44714: nvmf: The in-kernel NVMe over Fabrics host.
Fri, May 3, 12:16 AM
jhb committed rGd86edc181ab2: nvmf.h: New header defining ioctls for NVMe over Fabrics (authored by jhb).
nvmf.h: New header defining ioctls for NVMe over Fabrics
Fri, May 3, 12:16 AM
jhb closed D44711: nvmf: Add infrastructure kernel module for NVMe over Fabrics.
Fri, May 3, 12:16 AM
jhb committed rG70e5a9ea78f3: nvmf: Install nvmf.h and nvmf_proto.h in /usr/include/dev/nvmf (authored by jhb).
nvmf: Install nvmf.h and nvmf_proto.h in /usr/include/dev/nvmf
Fri, May 3, 12:16 AM
jhb closed D44712: nvmf_tcp: Add a TCP transport for NVMe over Fabrics.
Fri, May 3, 12:16 AM
jhb closed D44709: nvmft: Add NVMeoF controller routines shared between kernel and userland.
Fri, May 3, 12:16 AM
jhb closed D44713: cam: Add a XPORT_NVMF for NVMe over Fabrics sims.
Fri, May 3, 12:16 AM
jhb closed D44708: nvmf_tcp.h: Internal header shared between userspace and kernel.
Fri, May 3, 12:16 AM
jhb committed rG878d102ab9e5: nvmf_proto.h: Update for use in FreeBSD (authored by jhb).
nvmf_proto.h: Update for use in FreeBSD
Fri, May 3, 12:16 AM
jhb committed rG52d5738dc5b3: nvmf_proto.h: Add additional types and constants from the 1.1 spec (authored by jhb).
nvmf_proto.h: Add additional types and constants from the 1.1 spec
Fri, May 3, 12:16 AM
jhb committed rGf2e737683eef: nvmf_proto.h: NVMe over Fabrics protocol definitions (authored by jhb).
nvmf_proto.h: NVMe over Fabrics protocol definitions
Fri, May 3, 12:16 AM
jhb closed D44706: nvmf.h: New header defining ioctls for NVMe over Fabrics.
Fri, May 3, 12:16 AM
jhb closed D44707: nvmf: Install nvmf.h and nvmf_proto.h in /usr/include/dev/nvmf.
Fri, May 3, 12:16 AM
jhb closed D44704: nvmf_proto.h: Update for use in FreeBSD.
Fri, May 3, 12:16 AM
jhb closed D44705: nvmf_proto.h: Add additional types and constants from the 1.1 spec.
Fri, May 3, 12:16 AM
jhb closed D44703: nvmf_proto.h: NVMe over Fabrics protocol definitions.
Fri, May 3, 12:15 AM

Yesterday

jhb committed rG1091f525df9d: .github: Update the path used for the homebrew LLVM install on macOS (authored by jhb).
.github: Update the path used for the homebrew LLVM install on macOS
Thu, May 2, 10:07 PM
jhb committed rGafd0c206a6ce: ctladm: Use nitems() in a few more places (authored by jhb).
ctladm: Use nitems() in a few more places
Thu, May 2, 4:56 PM
jhb closed D45017: ctladm: Use nitems() in a few more places.
Thu, May 2, 4:56 PM

Wed, May 1

jhb added a comment to D44706: nvmf.h: New header defining ioctls for NVMe over Fabrics.

Do we want to omit license blocks in manpages as well as C source? I've left them in the manpages for now.

Wed, May 1, 10:53 PM
jhb updated the diff for D44731: nvmfd: A simple userspace daemon for the NVMe over Fabrics controller.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44730: nvmfdd: A simple userspace NVMe over Fabrics host.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44726: nvmft: The in-kernel NVMe over Fabrics controller.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44715: nvmecontrol: New commands to support Fabrics hosts.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44714: nvmf: The in-kernel NVMe over Fabrics host.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44712: nvmf_tcp: Add a TCP transport for NVMe over Fabrics.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44711: nvmf: Add infrastructure kernel module for NVMe over Fabrics.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44710: libnvmf: Add internal library to support NVMe over Fabrics.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44709: nvmft: Add NVMeoF controller routines shared between kernel and userland.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44708: nvmf_tcp.h: Internal header shared between userspace and kernel.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb updated the diff for D44706: nvmf.h: New header defining ioctls for NVMe over Fabrics.

Switch to SPDX-only license blocks for C files

Wed, May 1, 10:51 PM
jhb added a comment to D45049: bhyve: Let the guest enable PCI BARs on arm64.

So for "bare metal" cases like booting with a bootrom (e.g. UEFI) we should arguably leave bars unregistered since the raw firmware probably does that. Only the bhyveload case probably wants to enable BARs on startup. I would be fine with not using a user-facing config option but basically making the test in this patch be some kind of "is there a bootrom or not" check. Would need to test it on amd64 with UEFI.

Wed, May 1, 10:37 PM
jhb updated the diff for D44730: nvmfdd: A simple userspace NVMe over Fabrics host.

Add missing nvmf_free_association

Wed, May 1, 10:21 PM
jhb added inline comments to D44730: nvmfdd: A simple userspace NVMe over Fabrics host.
Wed, May 1, 10:21 PM
jhb added a comment to D45049: bhyve: Let the guest enable PCI BARs on arm64.

My mental model of what is safe is that it's allowed to move BARs around so long as you disable decoding while you do so, and I'm pretty sure we already do that now to handle FreeBSD kernels (and other OS kernels) that rewrite BARs to size them during boot. We have to avoid trying to register/unregister them while rewriting, and I thought that was driven by if the I/O space was enabled. (See how update_bar_address makes the register_bar call conditional on encoding being enabled.) It sounds like u-boot is just buggy here in that it isn't disabling decoding while it messes with the BARs. This idea is ok though. I wonder if FreeBSD/amd64 boots with this set to true. :)

Wed, May 1, 10:08 PM
jhb accepted D45048: busdma: better handling of small segment bouncing.

Thanks for finishing this idea!

Wed, May 1, 9:56 PM
jhb accepted D45047: busdma: deduplicate _bus_dmamap_addseg() function.
Wed, May 1, 9:54 PM
jhb updated the diff for D44715: nvmecontrol: New commands to support Fabrics hosts.

Rework command line options to more closely match nvme(1) on Linux

Wed, May 1, 9:17 PM
jhb updated the diff for D44731: nvmfd: A simple userspace daemon for the NVMe over Fabrics controller.

Update TCP digest command line options to match nvme(1) on Linux

Wed, May 1, 9:13 PM
jhb updated the diff for D44730: nvmfdd: A simple userspace NVMe over Fabrics host.

Update TCP digest command line options to match nvme(1) on Linux

Wed, May 1, 9:13 PM
jhb updated the diff for D44710: libnvmf: Add internal library to support NVMe over Fabrics.

Add NVMF_DISCONNECT_HOST and NVMF_DISCONNECT_ALL ioctls for /dev/nvmf

Wed, May 1, 9:11 PM
jhb updated the diff for D44714: nvmf: The in-kernel NVMe over Fabrics host.

Add NVMF_DISCONNECT_HOST and NVMF_DISCONNECT_ALL ioctls for /dev/nvmf

Wed, May 1, 9:11 PM
jhb updated the diff for D44706: nvmf.h: New header defining ioctls for NVMe over Fabrics.

Add NVMF_DISCONNECT_HOST and NVMF_DISCONNECT_ALL ioctls for /dev/nvmf

Wed, May 1, 9:11 PM
jhb requested review of D45050: git-arc: Add list mode support for the update command.
Wed, May 1, 9:02 PM
jhb updated the diff for D44714: nvmf: The in-kernel NVMe over Fabrics host.

Add NVMF_DISCONNECT_HOST and NVMF_DISCONNECT_ALL ioctls for /dev/nvmf

Wed, May 1, 8:59 PM
jhb updated the diff for D44710: libnvmf: Add internal library to support NVMe over Fabrics.

Add NVMF_DISCONNECT_HOST and NVMF_DISCONNECT_ALL ioctls for /dev/nvmf

Wed, May 1, 8:59 PM
jhb updated the diff for D44706: nvmf.h: New header defining ioctls for NVMe over Fabrics.

Add NVMF_DISCONNECT_HOST and NVMF_DISCONNECT_ALL ioctls for /dev/nvmf

Wed, May 1, 8:58 PM
jhb updated the diff for D44723: ctl_backend_block: Add support for NVMe.

Update for CTL_IO_ASSERT macro

Wed, May 1, 8:30 PM