#
8bba2c0f |
| 24-Jan-2025 |
John Baldwin <jhb@FreeBSD.org> |
nvmf: Refactor reconnection support
Save more data associated with a new association including the network address of the remote controller. This permits reconnecting an association without providi
nvmf: Refactor reconnection support
Save more data associated with a new association including the network address of the remote controller. This permits reconnecting an association without providing the address or other details. To use this new mode, provide only an existing device ID to nvmecontrol's reconnect command. An address can still be provided to request a different address or other different settings for the new association.
The saved data includes an entire Discovery Log page entry to aim to be compatible with other transports in the future. When a remote controller is connected to via a Discovery Log page entry (nvmecontrol connect-all), the raw entry is used. When a remote controller is connected to via an explicit address, an entry is synthesized from the parameters.
Note that this is a pseudo-ABI break for the ioctls used by nvmf(4) in that the nvlists for handoff and reconnect now use a slightly different set of elements. Since this is only present in main I did not bother implementing compatability shims.
Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D48214
show more ...
|
Revision tags: release/14.2.0 |
|
#
c7c3ef89 |
| 02-Nov-2024 |
Graham Percival <gperciva@tarsnap.com> |
manuals: Remove trailing spaces
This does not change the rendered ascii at all.
Signed-off-by: Graham Percival <gperciva@tarsnap.com> Reviewed by: mhorne, Alexander Ziaee <concussious.bugzilla@runb
manuals: Remove trailing spaces
This does not change the rendered ascii at all.
Signed-off-by: Graham Percival <gperciva@tarsnap.com> Reviewed by: mhorne, Alexander Ziaee <concussious.bugzilla@runbox.com> MFC after: 3 days Sponsored by: Tarsnap Backup Inc. Pull Request: https://github.com/freebsd/freebsd-src/pull/1473
show more ...
|
#
759ddb4d |
| 17-Oct-2024 |
Graham Percival <gperciva@tarsnap.com> |
manuals: Misc syntax fixes
These were reported by `mandoc -T lint ...` as errors.
Signed-off-by: Graham Percival <gperciva@tarsnap.com> Reviewed by: mhorne, Alexander Ziaee <concussious.bugzilla@ru
manuals: Misc syntax fixes
These were reported by `mandoc -T lint ...` as errors.
Signed-off-by: Graham Percival <gperciva@tarsnap.com> Reviewed by: mhorne, Alexander Ziaee <concussious.bugzilla@runbox.com> Sponsored by: Tarsnap Backup Inc. Pull Request: https://github.com/freebsd/freebsd-src/pull/1472
show more ...
|
Revision tags: release/13.4.0 |
|
#
a233cb69 |
| 15-Aug-2024 |
Warner Losh <imp@FreeBSD.org> |
nvmecontrol: Accept -a {1,2,3,4} for sanitize command for nvme-cli compat
Linux's `nvme sanititze -a` takes a number, not a string. Accept 1-4 for compatibility so vendor's recepies are easier to im
nvmecontrol: Accept -a {1,2,3,4} for sanitize command for nvme-cli compat
Linux's `nvme sanititze -a` takes a number, not a string. Accept 1-4 for compatibility so vendor's recepies are easier to implmement.
Sponsored by: Netflix
show more ...
|
Revision tags: release/14.1.0 |
|
#
c1fccf0f |
| 08-Apr-2024 |
Warner Losh <imp@FreeBSD.org> |
nvmecontrol: Implement telemetry-log command.
This produces the same data as the Linux nvme-cli 'nvme telemetry-log' command. It extracts the telemetry log from drive. This is a variable length log,
nvmecontrol: Implement telemetry-log command.
This produces the same data as the Linux nvme-cli 'nvme telemetry-log' command. It extracts the telemetry log from drive. This is a variable length log, so we read the first page and find out how much of the log to grab. There's 3 levels of details available, and we grab the level of detail specified on the command line.
Sponsored by: Netflix
show more ...
|
#
1058c121 |
| 03-May-2024 |
John Baldwin <jhb@FreeBSD.org> |
nvmecontrol: New commands to support Fabrics hosts
- discover: Connects to a remote Discovery controller, fetches its Discovery Log Page, and enumerates the remote controllers described in the l
nvmecontrol: New commands to support Fabrics hosts
- discover: Connects to a remote Discovery controller, fetches its Discovery Log Page, and enumerates the remote controllers described in the log page.
The -v option can be used to display the Identify Controller data structure for the Discovery controller. This is only really useful for debugging.
- connect: Connects to a remote I/O controller and establishes an association of an admin queue and a single I/O queue. The association is handed off to the in-kernel host to create a new nvmeX device.
- connect-all: Connects to a Discovery controller and attempts to create an association with each I/O controller enumerated in the Discovery controller's Discovery Log Page.
- reconnect: Establishes a new association with a remote I/O controller for an existing nvmeX device. This can be used to restore access to a remote I/O controller after the loss of a prior association due to a transport error, controller reboot, etc.
- disconnect: Deletes one or more nvmeX devices after detaching its namespaces and terminating any active associations. The devices to delete can be identified by either a nvmeX device name or the NQN of the remote controller.
- disconnect-all: Deletes all active associations with remote controllers.
Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D44715
show more ...
|
#
b12cae88 |
| 28-Apr-2024 |
Warner Losh <imp@FreeBSD.org> |
nvmecontrol: Allow optional /dev/ for device names
nvmecontrol operates on devices. Allow a user to specify the /dev/ if they want. Any device that starts with / will be treated as if it was a full
nvmecontrol: Allow optional /dev/ for device names
nvmecontrol operates on devices. Allow a user to specify the /dev/ if they want. Any device that starts with / will be treated as if it was a full path for maximum flexbility.
Sponsored by: Netflix
show more ...
|
#
ce3b53ff |
| 26-Apr-2024 |
Warner Losh <imp@FreeBSD.org> |
nvmecontrol: Flesh out nvmecontrol format information
The format command takes a number of different parameters. Include a brief summary of what the values mean, though since the driver's support fo
nvmecontrol: Flesh out nvmecontrol format information
The format command takes a number of different parameters. Include a brief summary of what the values mean, though since the driver's support for metadata is at best weak, 0's are almost always used for values other than -f format. Add an example that ties it all together.
Sponsored by: Netflix Reviewed by: pauamma@gundo.com, chuck Differential Revision: https://reviews.freebsd.org/D44958
show more ...
|
#
383a44fc |
| 17-Apr-2024 |
Warner Losh <imp@FreeBSD.org> |
nvmecontrol: Preliminary namespace documentation
Provide preliminary namespace subcommand documentation, along with some basic definitions from the NVM standards relating to namespaces.
Sponsored b
nvmecontrol: Preliminary namespace documentation
Provide preliminary namespace subcommand documentation, along with some basic definitions from the NVM standards relating to namespaces.
Sponsored by: Netflix Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D44682
show more ...
|
Revision tags: release/13.3.0 |
|
#
77f6c0ce |
| 28-Feb-2024 |
Stefan Schlosser <bsdcode@disroot.org> |
nvmecontrol.8: Fix the SYNOPSIS section
The manpage of nvmecontrol(8) has the following SYNOPSIS:
nvmecontrol format [-f fmt] [-m mset] [-o pi] [-l pil] [-E] [-C] <device-id | namespace-id>
The co
nvmecontrol.8: Fix the SYNOPSIS section
The manpage of nvmecontrol(8) has the following SYNOPSIS:
nvmecontrol format [-f fmt] [-m mset] [-o pi] [-l pil] [-E] [-C] <device-id | namespace-id>
The correct switch for the pi option is -p according to sbin/nvmecontrol/format.c:
OPT("pi", 'p', arg_uint32, opt, pi, "Protective information")
So correct the SYNOPSIS section accordingly.
PR: 276554 Reviewed by: imp MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D44099
show more ...
|
Revision tags: release/14.0.0 |
|
#
fa9896e0 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line nroff pattern
Remove /^\.\\"\n\.\\"\s*\$FreeBSD\$$\n/
|
#
39248950 |
| 14-Jul-2023 |
John Baldwin <jhb@FreeBSD.org> |
nvmecontrol.8: Fix a few formatting nits.
|
Revision tags: release/13.2.0 |
|
#
21af4e09 |
| 27-Mar-2023 |
Yuri Pankov <yuripv@FreeBSD.org> |
nvmecontrol(8): fix resv register -i synopsis
-i is "ignore existing key" and does not take argument
Reviewed by: pauamma (manpages) Differential Revision: https://reviews.freebsd.org/D37709
|
Revision tags: release/12.4.0 |
|
#
9c1bec9c |
| 08-Oct-2022 |
Wanpeng Qian <wanpengqian@gmail.com> |
nvmecontrol: improve namespace size unit of devlist command output
Add an option of -h --human to output human readable size unit instead of the fixed unit (MB).
Signed-off-by: Wanpeng Qian <wanpe
nvmecontrol: improve namespace size unit of devlist command output
Add an option of -h --human to output human readable size unit instead of the fixed unit (MB).
Signed-off-by: Wanpeng Qian <wanpengqian@gmail.com> Reviewed by: imp, bcr Differential Revision: https://reviews.freebsd.org/D32957
show more ...
|
#
84e86788 |
| 06-Oct-2022 |
Wanpeng Qian <wanpengqian@gmail.com> |
nvmecontrol: Add Samsung Extended SMART Information logpage support
Samsung PM983 SSD has a 0xca logpage. It has more information compared to Intel's this patch tested on PM983 M2 SSD and works as e
nvmecontrol: Add Samsung Extended SMART Information logpage support
Samsung PM983 SSD has a 0xca logpage. It has more information compared to Intel's this patch tested on PM983 M2 SSD and works as expected.
Reviewed by: imp@ Approved by: kp@ Event: Aberdeen Hackathon 2022 Differential revision: https://reviews.freebsd.org/D33749
show more ...
|
Revision tags: release/13.1.0, release/12.3.0 |
|
#
445b5554 |
| 10-Jul-2021 |
Warner Losh <imp@FreeBSD.org> |
nvmecontrol: document power command
The description of the power command is missing. While the synopsis is present, there's no explanation. Add one.
Reviewed by: mav, chuck PR: 237866 Sponsored
nvmecontrol: document power command
The description of the power command is missing. While the synopsis is present, there's no explanation. Add one.
Reviewed by: mav, chuck PR: 237866 Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D31122
show more ...
|
Revision tags: release/13.0.0 |
|
#
67334019 |
| 08-Jan-2021 |
Chuck Tuffli <chuck@FreeBSD.org> |
nvmecontrol: add device self-test op and log page
Add decoding of the Device Self-test log page and the ability to start or abort a test.
Reviewed by: imp, mav Tested by: Muhammad Ahmad <muhammad.a
nvmecontrol: add device self-test op and log page
Add decoding of the Device Self-test log page and the ability to start or abort a test.
Reviewed by: imp, mav Tested by: Muhammad Ahmad <muhammad.ahmad@seagate.com> MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D27517
show more ...
|
#
9bca273d |
| 19-Dec-2020 |
Gordon Bergling <gbe@FreeBSD.org> |
nvmecontrol(8): Fix a few mandoc related issues and add a SEE ALSO section
- inserting missing end of block: Ss breaks Bl - skipping paragraph macro: Pp before Ss - referenced manual not found: Xr n
nvmecontrol(8): Fix a few mandoc related issues and add a SEE ALSO section
- inserting missing end of block: Ss breaks Bl - skipping paragraph macro: Pp before Ss - referenced manual not found: Xr nvme 4 (2 times) - unknown standard specifier: St The
The macro .St can only be used for standards known by mdoc(7). So add a SEE ALSO section and add a reference to the NVM Express Base Specification.
MFC after: 2 weeks
show more ...
|
Revision tags: release/12.2.0, release/11.4.0 |
|
#
e2d6a6e9 |
| 01-May-2020 |
Warner Losh <imp@FreeBSD.org> |
Document the passthru commands.
Reviewed by: bcr@ (earlier version) Differential Revision: https://reviews.freebsd.org/D24639
|
#
a41b48ea |
| 01-May-2020 |
Warner Losh <imp@FreeBSD.org> |
Various improvements to this man page:
o Be consistent about device-id and namespace-id o Use consistent arg markup for these o document you can use disk names too o document nsid command better o d
Various improvements to this man page:
o Be consistent about device-id and namespace-id o Use consistent arg markup for these o document you can use disk names too o document nsid command better o document the idenntify command o add a couple of examples.
Differential Revision: https://reviews.freebsd.org/D24638
show more ...
|
Revision tags: release/12.1.0 |
|
#
70d20ed3 |
| 05-Aug-2019 |
Alexander Motin <mav@FreeBSD.org> |
Add `nvmecontrol resv` to handle NVMe reservations.
NVMe reservations are quite alike to SCSI persistent reservations and can be used in clustered setups with shared multiport storage.
MFC after: 1
Add `nvmecontrol resv` to handle NVMe reservations.
NVMe reservations are quite alike to SCSI persistent reservations and can be used in clustered setups with shared multiport storage.
MFC after: 10 days Relnotes: yes Sponsored by: iXsystems, Inc.
show more ...
|
#
278ba86c |
| 03-Aug-2019 |
Alexander Motin <mav@FreeBSD.org> |
Add `nvmecontrol sanitize` command.
It allows to delete all user data from NVM subsystem in one of 3 methods. It is a close equivalent of SCSI SANITIZE command of `camcontrol sanitize`, so I tried t
Add `nvmecontrol sanitize` command.
It allows to delete all user data from NVM subsystem in one of 3 methods. It is a close equivalent of SCSI SANITIZE command of `camcontrol sanitize`, so I tried to keep arguments as close as possible.
While there, fix supported sanitize methods reporting in `identify`.
MFC after: 2 weeks Relnotes: yes Sponsored by: iXsystems, Inc.
show more ...
|
#
6c99d132 |
| 02-Aug-2019 |
Alexander Motin <mav@FreeBSD.org> |
Decode few more NVMe log pages.
In particular: Changed Namespace List, Commands Supported and Effects, Reservation Notification, Sanitize Status.
Add few new arguments to `nvmecontrol log` subcomma
Decode few more NVMe log pages.
In particular: Changed Namespace List, Commands Supported and Effects, Reservation Notification, Sanitize Status.
Add few new arguments to `nvmecontrol log` subcommand.
MFC after: 2 weeks Sponsored by: iXsystems, Inc.
show more ...
|
#
a7bf63be |
| 01-Aug-2019 |
Alexander Motin <mav@FreeBSD.org> |
Add IOCTL to translate nvdX into nvmeY and NSID.
While very useful by itself, it also makes `nvmecontrol` not depend on hardcoded device names parsing, that in its turn makes simple to take nvdX (an
Add IOCTL to translate nvdX into nvmeY and NSID.
While very useful by itself, it also makes `nvmecontrol` not depend on hardcoded device names parsing, that in its turn makes simple to take nvdX (and potentially any other) device names as arguments.
Also added IOCTL bypass from nvdX to respective nvmeYnsZ makes them interchangeable for management purposes.
MFC after: 2 weeks Sponsored by: iXsystems, Inc.
show more ...
|
#
3b3dd3f7 |
| 31-Jul-2019 |
Alexander Motin <mav@FreeBSD.org> |
Feature-complete NVMe Namespace Management.
This adds several previously missed but important subcommands to list namespaces and controllers. It also fixes few previously added but just found with
Feature-complete NVMe Namespace Management.
This adds several previously missed but important subcommands to list namespaces and controllers. It also fixes few previously added but just found with real testing to be broken subcommands.
Also while there, add possibility to explicitly specify nsid for `nvmecontrol identify` subcommand. It may be useful to specify nsids not having own devices, for example 0xffffffff, or just newly created ones.
MFC after: 2 weeks Relnotes: yes Sponsored by: iXsystems, Inc.
show more ...
|