<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>8f586587 - camcontrol: Enable WITH_NVME unconditionally</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#8f586587</link>
        <description>camcontrol: Enable WITH_NVME unconditionallyMK_NVME is no longer marked broken for any platforms, so just includesupport for it always as we do for ATA and SCSI.Reviewed by:	emasteSponsored by:	Chelsio CommunicationsDifferential Revision:	https://reviews.freebsd.org/D44841(cherry picked from commit 2b676a66c00af03e4b64d072658d2478dbdf0a97)

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Tue, 23 Apr 2024 18:46:53 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e13b9fb0 - camcontrol: One file per line in Makefile</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#e13b9fb0</link>
        <description>camcontrol: One file per line in MakefileWe have enough files now that moving to one file per line makes sense.Sponsored by:		Netflix(cherry picked from commit 69ae43a1e6a53a1b8898a31c6b7140bf52b2c3ad)

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Fri, 01 Dec 2023 03:07:53 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d0b2dbfa - Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#d0b2dbfa</link>
        <description>Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 17:55:03 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>53cce2e7 - camcontrol: depop command</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#53cce2e7</link>
        <description>camcontrol: depop commandImplement and document the new depop command. This command manages drive elementsfor drives that support it. Storage elements are typically heads. Element statuscan be discovered. Elements may be removed or restored. And the status of anycurrent depop operation can be assessed.depop -d elm will remove element elm and truncate available capacity.depop -l will list the current drive elements and their current status.depop -r elm will try to restore all retired elements and rebuild capacity.Changing storage elements may reinitialize the drive. This operation will losedata and may take hours to complete. Use the drive provided timeout foroperations by default.Reviewed by:		gbe (manpages)Sponsored by:		NetflixDifferential Revision:	https://reviews.freebsd.org/D29018

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Fri, 17 Sep 2021 22:30:06 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c99e4e6b - Retire support for -DMINIMALISTIC</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#c99e4e6b</link>
        <description>Retire support for -DMINIMALISTICWe&apos;ve not used this in years since we retired sysinstall, and ithasn&apos;t compiled in at least a year. A full camcontrol is only 180k, somaking it smaller is not as important as it once was.OK&apos;d by: ken@, scottl@

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Fri, 12 Jul 2019 05:35:45 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f0f8a1af - NVME support is only for x86 and powerpc64.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#f0f8a1af</link>
        <description>NVME support is only for x86 and powerpc64.Implement MK_NVME now that the expression for where NVMe iscomplicated. Default it to &quot;yes&quot; for x86 and powerpc64 andno everywhere else. Use it in camcontrol to define WITH_NVMEfor those platforms where we support nvme.This should fix the newly introduced nvme files to camcontrolwhich were building everywhere.Pointy Hat To: impSponsored by: Netflix

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Thu, 14 Jun 2018 01:15:19 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6ee13c54 - Make camcontrol identify work with nda devices</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#6ee13c54</link>
        <description>Make camcontrol identify work with nda devicesBoth ATA and NVME have an identify command. They are completelydifferent, but to the user they are the same. Leverage nvmecontrol&apos;sprint_controller code to provide that functionality to camcontrolidentify. Query the path to see what kind of protocol it supports, andsend the most appropriate command down. Refactor nvme_print_dev alittle to make it easy to get the nvme cdata.Sponsored by: NetflixDifferential Revision: https://reviews.freebsd.org/D15371

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Wed, 13 Jun 2018 22:00:08 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>28db0a5e - Add SCSI REPORT TIMESTAMP and SET TIMESTAMP support.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#28db0a5e</link>
        <description>Add SCSI REPORT TIMESTAMP and SET TIMESTAMP support.This adds support to camcontrol(8) and libcam(3) for getting and settingthe time on SCSI protocol drives.  This is more commonly found on tapedrives, but is a SPC (SCSI Primary Commands) command, and may be foundon any device that speaks SCSI.The new camcontrol timestamp subcommand allows getting the current devicetime or setting the time to the current system time or any arbitrary time.sbin/camcontrol/Makefile:	Add timestamp.c.sbin/camcontrol/camcontrol.8:	Document the new timestamp subcommand.sbin/camcontrol/camcontrol.c:	Add the timestamp subcommand to camcontrol.sbin/camcontrol/camcontrol.h:	Add the timestamp() function prototype.sbin/camcontrol/timestamp.c:	Timestamp setting and reporting functionality.sys/cam/scsi/scsi_all.c:	Add two new CCB building functions, scsi_set_timestamp() and	scsi_report_timestamp().  Also, add a new helper function,	scsi_create_timestamp().sys/cam/scsi/scsi_all.h:	Add CDB and parameter data for the the set and report timestamp	commands.	Add function declarations for the new CCB building and helper	functions.Submitted by:	Sam KlopschSponsored by:	Spectra LogicMFC After:	2 weeks

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Thu, 01 Dec 2016 22:20:27 +0000</pubDate>
        <dc:creator>Kenneth D. Merry &lt;ken@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9a6844d5 - Add support for managing Shingled Magnetic Recording (SMR) drives.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#9a6844d5</link>
        <description>Add support for managing Shingled Magnetic Recording (SMR) drives.This change includes support for SCSI SMR drives (which conform to theZoned Block Commands or ZBC spec) and ATA SMR drives (which conform tothe Zoned ATA Command Set or ZAC spec) behind SAS expanders.This includes full management support through the GEOM BIO interface, andthrough a new userland utility, zonectl(8), and through camcontrol(8).This is now ready for filesystems to use to detect and manage zoned drives.(There is no work in progress that I know of to use this for ZFS or UFS, ifanyone is interested, let me know and I may have some suggestions.)Also, improve ATA command passthrough and dispatch support, both via ATAand ATA passthrough over SCSI.Also, add support to camcontrol(8) for the ATA Extended Power Conditionsfeature set.  You can now manage ATA device power states, and set variousidle time thresholds for a drive to enter lower power states.Note that this change cannot be MFCed in full, because it depends onchanges to the struct bio API that break compatilibity.  In order toavoid breaking the stable API, only changes that don&apos;t touch or depend onthe struct bio changes can be merged.  For example, the camcontrol(8)changes don&apos;t depend on the new bio API, but zonectl(8) and the probechanges to the da(4) and ada(4) drivers do depend on it.Also note that the SMR changes have not yet been tested with an actualSCSI ZBC device, or a SCSI to ATA translation layer (SAT) that supportsZBC to ZAC translation.  I have not yet gotten a suitable drive or SATlayer, so any testing help would be appreciated.  These changes have beentested with Seagate Host Aware SATA drives attached to both SAS and SATAcontrollers.  Also, I do not have any SATA Host Managed devices, and Isuspect that it may take additional (hopefully minor) changes to supportthem.Thanks to Seagate for supplying the test hardware and answering questions.sbin/camcontrol/Makefile:	Add epc.c and zone.c.sbin/camcontrol/camcontrol.8:	Document the zone and epc subcommands.sbin/camcontrol/camcontrol.c:	Add the zone and epc subcommands.	Add auxiliary register support to build_ata_cmd().  Make sure to	set the CAM_ATAIO_NEEDRESULT, CAM_ATAIO_DMA, and CAM_ATAIO_FPDMA	flags as appropriate for ATA commands.	Add a new get_ata_status() function to parse ATA result from SCSI	sense descriptors (for ATA passthrough over SCSI) and ATA I/O	requests.sbin/camcontrol/camcontrol.h:	Update the build_ata_cmd() prototype	Add get_ata_status(), zone(), and epc().sbin/camcontrol/epc.c:	Support for ATA Extended Power Conditions features.  This includes	support for all features documented in the ACS-4 Revision 12	specification from t13.org (dated February 18, 2016).	The EPC feature set allows putting a drive into a power power mode	immediately, or setting timeouts so that the drive will	automatically enter progressively lower power states after various	idle times.sbin/camcontrol/fwdownload.c:	Update the firmware download code for the new build_ata_cmd()	arguments.sbin/camcontrol/zone.c:	Implement support for Shingled Magnetic Recording (SMR) drives	via SCSI Zoned Block Commands (ZBC) and ATA Zoned Device ATA	Command Set (ZAC).	These specs were developed in concert, and are functionally	identical.  The primary differences are due to SCSI and ATA	differences.  (SCSI is big endian, ATA is little endian, for	example.)	This includes support for all commands defined in the ZBC and	ZAC specs.sys/cam/ata/ata_all.c:	Decode a number of additional ATA command names in ata_op_string().	Add a new CCB building function, ata_read_log().	Add ata_zac_mgmt_in() and ata_zac_mgmt_out() CCB building	functions.  These support both DMA and NCQ encapsulation.sys/cam/ata/ata_all.h:	Add prototypes for ata_read_log(), ata_zac_mgmt_out(), and	ata_zac_mgmt_in().sys/cam/ata/ata_da.c:	Revamp the ada(4) driver to support zoned devices.	Add four new probe states to gather information needed for zone	support.	Add a new adasetflags() function to avoid duplication of large	blocks of flag setting between the async handler and register	functions.	Add new sysctl variables that describe zone support and paramters.	Add support for the new BIO_ZONE bio, and all of its subcommands:	DISK_ZONE_OPEN, DISK_ZONE_CLOSE, DISK_ZONE_FINISH, DISK_ZONE_RWP,	DISK_ZONE_REPORT_ZONES, and DISK_ZONE_GET_PARAMS.sys/cam/scsi/scsi_all.c:	Add command descriptions for the ZBC IN/OUT commands.	Add descriptions for ZBC Host Managed devices.	Add a new function, scsi_ata_pass() to do ATA passthrough over	SCSI.  This will eventually replace scsi_ata_pass_16() -- it	can create the 12, 16, and 32-byte variants of the ATA	PASS-THROUGH command, and supports setting all of the	registers defined as of SAT-4, Revision 5 (March 11, 2016).	Change scsi_ata_identify() to use scsi_ata_pass() instead of	scsi_ata_pass_16().	Add a new scsi_ata_read_log() function to facilitate reading	ATA logs via SCSI.sys/cam/scsi/scsi_all.h:	Add the new ATA PASS-THROUGH(32) command CDB.  Add extended and	variable CDB opcodes.	Add Zoned Block Device Characteristics VPD page.	Add ATA Return SCSI sense descriptor.	Add prototypes for scsi_ata_read_log() and scsi_ata_pass().sys/cam/scsi/scsi_da.c:	Revamp the da(4) driver to support zoned devices.	Add five new probe states, four of which are needed for ATA	devices.	Add five new sysctl variables that describe zone support and	parameters.	The da(4) driver supports SCSI ZBC devices, as well as ATA ZAC	devices when they are attached via a SCSI to ATA Translation (SAT)	layer.  Since ZBC -&gt; ZAC translation is a new feature in the T10	SAT-4 spec, most SATA drives will be supported via ATA commands	sent via the SCSI ATA PASS-THROUGH command.  The da(4) driver will	prefer the ZBC interface, if it is available, for performance	reasons, but will use the ATA PASS-THROUGH interface to the ZAC	command set if the SAT layer doesn&apos;t support translation yet.	As I mentioned above, ZBC command support is untested.	Add support for the new BIO_ZONE bio, and all of its subcommands:	DISK_ZONE_OPEN, DISK_ZONE_CLOSE, DISK_ZONE_FINISH, DISK_ZONE_RWP,	DISK_ZONE_REPORT_ZONES, and DISK_ZONE_GET_PARAMS.	Add scsi_zbc_in() and scsi_zbc_out() CCB building functions.	Add scsi_ata_zac_mgmt_out() and scsi_ata_zac_mgmt_in() CCB/CDB	building functions.  Note that these have return values, unlike	almost all other CCB building functions in CAM.  The reason is	that they can fail, depending upon the particular combination	of input parameters.  The primary failure case is if the user	wants NCQ, but fails to specify additional CDB storage.  NCQ	requires using the 32-byte version of the SCSI ATA PASS-THROUGH	command, and the current CAM CDB size is 16 bytes.sys/cam/scsi/scsi_da.h:	Add ZBC IN and ZBC OUT CDBs and opcodes.	Add SCSI Report Zones data structures.	Add scsi_zbc_in(), scsi_zbc_out(), scsi_ata_zac_mgmt_out(), and	scsi_ata_zac_mgmt_in() prototypes.sys/dev/ahci/ahci.c:	Fix SEND / RECEIVE FPDMA QUEUED in the ahci(4) driver.	ahci_setup_fis() previously set the top bits of the sector count	register in the FIS to 0 for FPDMA commands.  This is okay for	read and write, because the PRIO field is in the only thing in	those bits, and we don&apos;t implement that further up the stack.	But, for SEND and RECEIVE FPDMA QUEUED, the subcommand is in that	byte, so it needs to be transmitted to the drive.	In ahci_setup_fis(), always set the the top 8 bits of the	sector count register.  We need it in both the standard	and NCQ / FPDMA cases.sys/geom/eli/g_eli.c:	Pass BIO_ZONE commands through the GELI class.sys/geom/geom.h:	Add g_io_zonecmd() prototype.sys/geom/geom_dev.c:	Add new DIOCZONECMD ioctl, which allows sending zone commands to	disks.sys/geom/geom_disk.c:	Add support for BIO_ZONE commands.sys/geom/geom_disk.h:	Add a new flag, DISKFLAG_CANZONE, that indicates that a given	GEOM disk client can handle BIO_ZONE commands.sys/geom/geom_io.c:	Add a new function, g_io_zonecmd(), that handles execution of	BIO_ZONE commands.	Add permissions check for BIO_ZONE commands.	Add command decoding for BIO_ZONE commands.sys/geom/geom_subr.c:	Add DDB command decoding for BIO_ZONE commands.sys/kern/subr_devstat.c:	Record statistics for REPORT ZONES commands.  Note that the	number of bytes transferred for REPORT ZONES won&apos;t quite match	what is received from the harware.  This is because we&apos;re	necessarily counting bytes coming from the da(4) / ada(4) drivers,	which are using the disk_zone.h interface to communicate up	the stack.  The structure sizes it uses are slightly different	than the SCSI and ATA structure sizes.sys/sys/ata.h:	Add many bit and structure definitions for ZAC, NCQ, and EPC	command support.sys/sys/bio.h:	Convert the bio_cmd field to a straight enumeration.  This will	yield more space for additional commands in the future.  After	change r297955 and other related changes, this is now possible.	Converting to an enumeration will also prevent use as a bitmask	in the future.sys/sys/disk.h:	Define the DIOCZONECMD ioctl.sys/sys/disk_zone.h:	Add a new API for managing zoned disks.  This is very close to	the SCSI ZBC and ATA ZAC standards, but uses integers in native	byte order instead of big endian (SCSI) or little endian (ATA)	byte arrays.	This is intended to offer to the complete feature set of the ZBC	and ZAC disk management without requiring the application developer	to include SCSI or ATA headers.  We also use one set of headers	for ioctl consumers and kernel bio-level consumers.sys/sys/param.h:	Bump __FreeBSD_version for sys/bio.h command changes, and inclusion	of SMR support.usr.sbin/Makefile:	Add the zonectl utility.usr.sbin/diskinfo/diskinfo.c	Add disk zoning capability to the &apos;diskinfo -v&apos; output.usr.sbin/zonectl/Makefile:	Add zonectl makefile.usr.sbin/zonectl/zonectl.8	zonectl(8) man page.usr.sbin/zonectl/zonectl.c	The zonectl(8) utility.  This allows managing SCSI or ATA zoned	disks via the disk_zone.h API.  You can report zones, reset write	pointers, get parameters, etc.Sponsored by:	Spectra LogicDifferential Revision:	https://reviews.freebsd.org/D6147Reviewed by:	wblock (documentation)

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Thu, 19 May 2016 14:08:36 +0000</pubDate>
        <dc:creator>Kenneth D. Merry &lt;ken@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>406d87b1 - Explicitly add more files to the &apos;runtime&apos; package.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#406d87b1</link>
        <description>Explicitly add more files to the &apos;runtime&apos; package.Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Tue, 09 Feb 2016 20:19:31 +0000</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5672fac9 - Add support for reading MAM attributes to camcontrol(8) and libcam(3).</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#5672fac9</link>
        <description>Add support for reading MAM attributes to camcontrol(8) and libcam(3).MAM is Medium Auxiliary Memory and is most commonly found as flashchips on tapes.This includes support for reading attributes and decoding mostknown attributes, but does not yet include support for writingattributes or reporting attributes in XML format.libsbuf/Makefile:	Add subr_prf.c for the new sbuf_hexdump() function.  This	function is essentially the same function.libsbuf/Symbol.map:	Add a new shared library minor version, and include the	sbuf_hexdump() function.libsbuf/Version.def:	Add version 1.4 of the libsbuf library.libutil/hexdump.3:	Document sbuf_hexdump() alongside hexdump(3), since it is	essentially the same function.camcontrol/Makefile:	Add attrib.c.camcontrol/attrib.c:	Implementation of READ ATTRIBUTE support for camcontrol(8).camcontrol/camcontrol.8:	Document the new &apos;camcontrol attrib&apos; subcommand.camcontrol/camcontrol.c:	Add the new &apos;camcontrol attrib&apos; subcommand.camcontrol/camcontrol.h:	Add a function prototype for scsiattrib().share/man/man9/sbuf.9:	Document the existence of sbuf_hexdump() and point users to	the hexdump(3) man page for more details.sys/cam/scsi/scsi_all.c:	Add a table of known attributes, text descriptions and	handler functions.	Add a new scsi_attrib_sbuf() function along with a number	of other related functions that help decode attributes.	scsi_attrib_ascii_sbuf() decodes ASCII format attributes.	scsi_attrib_int_sbuf() decodes binary format attributes, and	will pass them off to scsi_attrib_hexdump_sbuf() if they&apos;re	bigger than 8 bytes.	scsi_attrib_vendser_sbuf() decodes the vendor and drive	serial number attribute.	scsi_attrib_volcoh_sbuf() decodes the Volume Coherency	Information attribute that LTFS writes out.sys/cam/scsi/scsi_all.h:	Add a number of attribute-related structure definitions and	other defines.	Add function prototypes for all of the functions added in	scsi_all.c.sys/kern/subr_prf.c:	Add a new function, sbuf_hexdump().  This is the same as	the existing hexdump(9) function, except that it puts the	result in an sbuf.	This also changes subr_prf.c so that it can be compiled in	userland for includsion in libsbuf.	We should work to change this so that the kernel hexdump	implementation is a wrapper around sbuf_hexdump() with a	statically allocated sbuf with a drain.  That will require	a drain function that goes to the kernel printf() buffer	that can take a non-NUL terminated string as input.	That is because an sbuf isn&apos;t NUL-terminated until it is	finished, and we don&apos;t want to finish it while we&apos;re still	using it.	We should also work to consolidate the userland hexdump and	kernel hexdump implemenatations, which are currently	separate.  This would also mean making applications that	currently link in libutil link in libsbuf.sys/sys/sbuf.h:	Add the prototype for sbuf_hexdump(), and add another copy	of the hexdump flag values if they aren&apos;t already defined.	Ideally the flags should be defined in one place but the	implemenation makes it difficult to do properly.  (See	above.)Sponsored by:	Spectra Logic CorporationMFC after:	1 week

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Tue, 09 Jun 2015 21:39:38 +0000</pubDate>
        <dc:creator>Kenneth D. Merry &lt;ken@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>13eb765f - Convert sbin/ to LIBADD</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#13eb765f</link>
        <description>Convert sbin/ to LIBADDReduce overlinking

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Tue, 25 Nov 2014 11:23:12 +0000</pubDate>
        <dc:creator>Baptiste Daroussin &lt;bapt@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>08df2e3e - Add persistent reservation support to camcontrol(8).</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#08df2e3e</link>
        <description>Add persistent reservation support to camcontrol(8).camcontrol(8) now supports a new &apos;persist&apos; subcommand that allows users toissue SCSI PERSISTENT RESERVE IN / OUT commands.sbin/camcontrol/Makefile:	Add persist.c.sbin/camcontrol/persist.c:	New persistent reservation support for camcontrol(8).	We have support for all known operation modes for PERSISTENT RESERVE	IN and PERSISTENT RESERVE OUT.	exceptions noted above.sbin/camcontrol/camcontrol.8:	Document the new &apos;persist&apos; subcommand.	In the section on the Transport ID (-I) option, explain what	Transport IDs for each protocol should look like.  At some point	some of this information could probably get moved off in a	separate man page, either on Transport IDs alone or a man page	documenting the Transport ID parsing code.	Add a number of examples of persistent reservation commands.	Persistent Reservations are complex enough that the average user	probably won&apos;t be able to get the commands exactly right by just	reading the man page.  These examples show a few basic and	advanced examples of how to use persistent reservations.sbin/camcontrol/camcontrol.h:	Move the definition for camcontrol_optret here, so we can use it	for the persistent reservation code.	Add a definition for the new scsipersist() function.sbin/camcontrol/camcontrol.c:	Add &apos;persist&apos; to the list of subcommands.	Document &apos;persist&apos; in the help text.sys/cam/scsi/scsi_all.c:	Add the scsi_persistent_reserve_in() and	scsi_persistent_reserve_out() CCB building functions.	Add a new function, scsi_transportid_sbuf().  This takes a	SCSI Transport ID (documented in SPC-4), and prints it to	an sbuf(9).  There are some transports (like ATA, USB, and	SSA) for which there is no transport defined.  We need to	come up with a reasonable thing to do if we&apos;re presented	with a Transport ID that claims to be for one of those	protocols.	Add new routines scsi_get_nv() and scsi_nv_to_str().	These functions do a table lookup to go between a string and an	integer.  There are lots of table lookups needed in the	persistent reservation code in camcontrol(8).	Add a new function, scsi_parse_transportid(), along with leaf node	functions to parse:	FC, 1394 and SAS (scsi_parse_transportid_64bit())	iSCSI (scsi_parse_transportid_iscsi())	SPI (scsi_parse_transportid_spi())	RDMA (scsi_parse_transportid_rdma())	PCIe (scsi_parse_transportid_sop())	Transport IDs.  Given a string with the general form proto,id these	functions create a SCSI Transport ID structure.sys/cam/scsi/scsi_all.h:	Update the various persistent reservation data structures to	SPC4r36l, but also rename some fields that were previously	obsolete with the proper names from older SCSI specs.  This	allows using older, obsolete persistent reservation types when	desired.	Add function prototypes for the new persistent reservation CCB	building functions.	Add a data strucure for the READ FULL STATUS service action	of the PERSISTENT RESERVE IN command.	Add Transport ID structures for all protocols described in SPC-4.	Add a new series of SCSI_PROTO_XXX definitions, and	redefine other defines in terms of these new definitions.	Add a prototype for scsi_transportid_sbuf().	Change a couple of &quot;obsolete&quot; persistent reservation data	structure fields into something more meaningful, based on	what the field was called when it was defined in the spec.	(e.g. SPC, SPC-2, etc.)	Create a new define, SPRI_MAX_LEN, for the maximum allocation	length allowed for the PERSISTENT RESERVE IN command.	Add data structures and enumerations for the new name/value	translation functions.	Add data structures for SCSI over PCIe Routing IDs.	Bring the PERSISTENT RESERVE OUT Register and Move parameter list	structure (struct scsi_per_res_out_parms) up to date with SPC-4.	Add a data structure for the transport IDs that can optionally be	appended to the basic PERSISTENT RESERVE OUT parameter list.	Move SCSI protocol macro definitions out of the VPD page 0x83	definition and combine them with the more up to date protocol	definitions higher in the file.	Add function prototypes for scsi_nv_to_str(), scsi_get_nv(),	scsi_parse_transportid_64bit(), scsi_parse_transportid_spi(),	scsi_parse_transportid_rdma(), scsi_parse_transportid_iscsi(),	scsi_parse_transportid_sop(), and scsi_parse_transportid().Sponsored by:	Spectra Logic CorporationMFC after:	1 week

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Thu, 03 Jul 2014 23:09:44 +0000</pubDate>
        <dc:creator>Kenneth D. Merry &lt;ken@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3ff78f82 - Update the &apos;fwdownload&apos; command to also flash disks connected over an</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#3ff78f82</link>
        <description>Update the &apos;fwdownload&apos; command to also flash disks connected over anATA/SATA transport.  The detection logic is automatic, so it should JustWork.  While here, also improve the progress meter that is displayedduring firmware download.Submitted by:	Alistair CrooksObtained from:	Netflix, Inc.MFC after:	3 days

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Wed, 20 Jun 2012 00:17:29 +0000</pubDate>
        <dc:creator>Scott Long &lt;scottl@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>506bccaf - Fix build when RELEASE_CRUNCH is defined.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#506bccaf</link>
        <description>Fix build when RELEASE_CRUNCH is defined.

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Sun, 29 Jan 2012 09:12:34 +0000</pubDate>
        <dc:creator>Yoshihiro Takahashi &lt;nyan@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1f4782a4 - Add firmware update support for SCSI devices.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#1f4782a4</link>
        <description>Add firmware update support for SCSI devices.Firmware can be reprogrammed on devices from Hitachi, HP, IBM, Plextor,Quantum, and Seagate.  At least one device from each manufacturer hasbeen tested with some version of this code, and it has been used toupdate thousands of drives so far.The man page suggests having a backup of the drive&apos;s data, and theoperation must be confirmed, either interactively or on the commandline.  (This is the same as the confirmation on the format command.)This work is largely derived from fwprog.c by Andre Albsmeier.Submitted by:	Nima MisaghianSponsored by:	Sandvine IncorporatedMFC after:	3 months

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Fri, 25 Nov 2011 04:03:37 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>25faff34 - MFtbemd:</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#25faff34</link>
        <description>MFtbemd:Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you wantto test of all the CPUs of a given family conform.

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Mon, 23 Aug 2010 22:24:11 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>106d8391 - Switch the default WARNS level for sbin/ to 6.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#106d8391</link>
        <description>Switch the default WARNS level for sbin/ to 6.Submitted by:	Ulrich Sp&#246;rlein

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Mon, 19 Oct 2009 16:00:24 +0000</pubDate>
        <dc:creator>Ruslan Ermilov &lt;ru@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f553b7b3 - Add SCSI READ CAPACITY support to camcontrol.  The new &apos;readcap&apos; subcommand</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#f553b7b3</link>
        <description>Add SCSI READ CAPACITY support to camcontrol.  The new &apos;readcap&apos; subcommandwill automatically issue the 16 byte verison of read capacity if the devicein question is larger than 2TB.There are also a number of output options here (last block, number ofblocks, human readable) that should meet most needs, and also aid inscripting.Approved by:	re (bmah)MFC after:	1 week

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Sat, 08 Sep 2007 20:24:12 +0000</pubDate>
        <dc:creator>Kenneth D. Merry &lt;ken@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c1b2de5a - Use WARNS?=3 for these in the arm case for now, due to toolchain issues.</title>
        <link>http://172.16.0.5:8080/history/freebsd-14.2/sbin/camcontrol/Makefile#c1b2de5a</link>
        <description>Use WARNS?=3 for these in the arm case for now, due to toolchain issues.

            List of files:
            /freebsd-14.2/sbin/camcontrol/Makefile</description>
        <pubDate>Fri, 14 May 2004 13:31:21 +0000</pubDate>
        <dc:creator>Olivier Houchard &lt;cognet@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
