<?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 scsi_modes</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>627c3a8d - Add Timeout and Protect mode page description from MMC-6.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#627c3a8d</link>
        <description>Add Timeout and Protect mode page description from MMC-6.MFC after:	2 weeks

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Wed, 25 Jan 2017 11:47:16 +0000</pubDate>
        <dc:creator>Alexander Motin &lt;mav@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>54644e21 - Make &apos;camcontrol modepage&apos; support subpages.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#54644e21</link>
        <description>Make &apos;camcontrol modepage&apos; support subpages.MFC after:	2 weeks

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Sat, 07 Jan 2017 09:56:12 +0000</pubDate>
        <dc:creator>Alexander Motin &lt;mav@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1cfaa2aa - Add some more mode page fields.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#1cfaa2aa</link>
        <description>Add some more mode page fields.MFC after:	2 weeks

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Fri, 06 Jan 2017 13:12:56 +0000</pubDate>
        <dc:creator>Alexander Motin &lt;mav@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d53226d7 - Use &apos;t&apos; (bit-field) not &apos;b&apos; (bit-sized integral type) for describing MRIE (aka</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#d53226d7</link>
        <description>Use &apos;t&apos; (bit-field) not &apos;b&apos; (bit-sized integral type) for describing MRIE (aka&quot;Method of Reporting Informational Exceptions&quot;) in the SCSI mode database.T10/04-371 revision 2 (revision 4; page 2, table 1) describes it as abit-field of 4 bits wide.1. http://www.t10.org/ftp/t10/document.04/04-371r2.pdfThis a recommit of head@r289913 to fix the original commit message, inparticular:- I incorrectly claimed that unit change was &apos;i&apos; -&gt; &apos;t&apos;.- The spec I reference in this commit is 2 decades newer than the one noted in  r289913. The fields in the SCSI mode database are more complete in the newer  spec, so it&apos;ll be easier for someone to decipher this commit if need be  later.- I screwed up the bug entry in the previous commit messagePointyhat to: ngie (for botching up r289913)PR: 200619Reported by: Michael BaptistSubmitted by: Lars SkodjeSponsored by: EMC / Isilon Storage Divisionf

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Sun, 25 Oct 2015 04:04:25 +0000</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e54187eb - Revert r289913 -- I botched up the commit message by accident</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#e54187eb</link>
        <description>Revert r289913 -- I botched up the commit message by accidentWill redo the commit shortly

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Sun, 25 Oct 2015 03:22:21 +0000</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>93709850 - Use &apos;t&apos; (bits) not &apos;i&apos; (bytes) for describing MRIE (aka</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#93709850</link>
        <description>Use &apos;t&apos; (bits) not &apos;i&apos; (bytes) for describing MRIE (aka&quot;Method of Reporting Informational Exceptions&quot;) in the SCSI mode database asthe field described in X3T10/94-190 (revision 4; page 2, table 1) [1.] is4 bits wide, not 4 bytes wide1. http://ftp.t10.org/ftp/t10/document.94/94-190r4.pdfBug 200619MFC after: 1 weekReported by: Michael Baptist &lt;mbaptist@isilon.com&gt;Submitted by: Lars Skodje &lt;lskodje@isilon.com&gt;Sponsored by: EMC / Isilon Storage Division

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Sun, 25 Oct 2015 03:16:08 +0000</pubDate>
        <dc:creator>Enji Cooper &lt;ngie@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ec05088b - Add LBPERE mode bit definition.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#ec05088b</link>
        <description>Add LBPERE mode bit definition.

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Tue, 14 Oct 2014 08:30:02 +0000</pubDate>
        <dc:creator>Alexander Motin &lt;mav@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d151862b - Add some more SCSI mode pages from SPC-4 spec.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#d151862b</link>
        <description>Add some more SCSI mode pages from SPC-4 spec.MFC after:	1 week

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Tue, 17 Apr 2012 11:13:03 +0000</pubDate>
        <dc:creator>Alexander Motin &lt;mav@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1cc052e8 - Add descriptor sense support to CAM, and honor sense residuals properly in</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#1cc052e8</link>
        <description>Add descriptor sense support to CAM, and honor sense residuals properly inCAM.Desriptor sense is a new sense data format that originated in SPC-3.  Amongother things, it allows for an 8-byte info field, which is necessary topass back block numbers larger than 4 bytes.This change adds a number of new functions to scsi_all.c (and thereforelibcam) that abstract out most access to sense data.This includes a bump of CAM_VERSION, because the CCB ABI has changed.Userland programs that use the CAM pass(4) driver will need to berecompiled.camcontrol.c:	Change uses of scsi_extract_sense() to use		scsi_extract_sense_len().		Use scsi_get_sks() instead of accessing sense key specific		data directly.scsi_modes:	Update the control mode page to the latest version (SPC-4).scsi_cmds.c,scsi_target.c:	Change references to struct scsi_sense_data to struct		scsi_sense_data_fixed.  This should be changed to allow the		user to specify fixed or descriptor sense, and then use		scsi_set_sense_data() to build the sense data.ps3cdrom.c:	Use scsi_set_sense_data() instead of setting sense data		manually.cam_periph.c:	Use scsi_extract_sense_len() instead of using		scsi_extract_sense() or accessing sense data directly.cam_ccb.h:	Bump the CAM_VERSION from 0x15 to 0x16.  The change of		struct scsi_sense_data from 32 to 252 bytes changes the		size of struct ccb_scsiio, but not the size of union ccb.		So the version must be bumped to prevent structure		mis-matches.scsi_all.h:	Lots of updated SCSI sense data and other structures.		Add function prototypes for the new sense data functions.		Take out the inline implementation of scsi_extract_sense().		It is now too large to put in a header file.		Add macros to calculate whether fields are present and		filled in fixed and descriptor sense datascsi_all.c:	In scsi_op_desc(), allow the user to pass in NULL inquiry		data, and we&apos;ll assume a direct access device in that case.		Changed the SCSI RESERVED sense key name and description		to COMPLETED, as it is now defined in the spec.		Change the error recovery action for a number of read errors		to prevent lots of retries when the drive has said that the		block isn&apos;t accessible.  This speeds up reconstruction of		the block by any RAID software running on top of the drive		(e.g. ZFS).		In scsi_sense_desc(), allow for invalid sense key numbers.		This allows calling this routine without checking the input		values first.		Change scsi_error_action() to use scsi_extract_sense_len(),		and handle things when invalid asc/ascq values are		encountered.		Add a new routine, scsi_desc_iterate(), that will call the		supplied function for every descriptor in descriptor format		sense data.		Add scsi_set_sense_data(), and scsi_set_sense_data_va(),		which build descriptor and fixed format sense data.  They		currently default to fixed format sense data.		Add a number of scsi_get_*() functions, which get different		types of sense data fields from either fixed or descriptor		format sense data, if the data is present.		Add a number of scsi_*_sbuf() functions, which print		formatted versions of various sense data fields.  These		functions work for either fixed or descriptor sense.		Add a number of scsi_sense_*_sbuf() functions, which have a		standard calling interface and print the indicated field.		These functions take descriptors only.		Add scsi_sense_desc_sbuf(), which will print a formatted		version of the given sense descriptor.		Pull out a majority of the scsi_sense_sbuf() function and		put it into scsi_sense_only_sbuf().  This allows callers		that don&apos;t use struct ccb_scsiio to easily utilize the		printing routines.  Revamp that function to handle		descriptor sense and use the new sense fetching and		printing routines.		Move scsi_extract_sense() into scsi_all.c, and implement it		in terms of the new function, scsi_extract_sense_len().		The _len() version takes a length (which should be the		sense length - residual) and can indicate which fields are		present and valid in the sense data.		Add a couple of new scsi_get_*() routines to get the sense		key, asc, and ascq only.mly.c:		Rename struct scsi_sense_data to struct		scsi_sense_data_fixed.sbp_targ.c:	Use the new sense fetching routines to get sense data		instead of accessing it directly.sbp.c:		Change the firewire/SCSI sense data transformation code to		use struct scsi_sense_data_fixed instead of struct		scsi_sense_data.  This should be changed later to use		scsi_set_sense_data().ciss.c:		Calculate the sense residual properly.  Use		scsi_get_sense_key() to fetch the sense key.mps_sas.c,mpt_cam.c:	Set the sense residual properly.iir.c:		Use scsi_set_sense_data() instead of building sense data by		hand.iscsi_subr.c:	Use scsi_extract_sense_len() instead of grabbing sense data		directly.umass.c:	Use scsi_set_sense_data() to build sense data.		Grab the sense key using scsi_get_sense_key().		Calculate the sense residual properly.isp_freebsd.h:	Use scsi_get_*() routines to grab asc, ascq, and sense key		values.		Calculate and set the sense residual.MFC after:	3 daysSponsored by:	Spectra Logic Corporation

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Mon, 03 Oct 2011 20:32:55 +0000</pubDate>
        <dc:creator>Kenneth D. Merry &lt;ken@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e023b6f9 - Add mode page 0x1b, &quot;Removable Block Access Capacities&quot;. This mode page is</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#e023b6f9</link>
        <description>Add mode page 0x1b, &quot;Removable Block Access Capacities&quot;. This mode page isimplemented by USB floppy devices using the UFI command set.Reviewed by:	ken, scottlSource:		USB Mass Storage UFI Specification v1.0MFC after:	2 weeks

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Tue, 12 Oct 2004 08:51:04 +0000</pubDate>
        <dc:creator>Bruce M Simpson &lt;bms@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>55626753 - Add a definition for mode page 0x2a &quot;CD capabilities and mechanical</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#55626753</link>
        <description>Add a definition for mode page 0x2a &quot;CD capabilities and mechanicalstatus page&quot;.

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Sun, 24 Feb 2002 13:27:57 +0000</pubDate>
        <dc:creator>Joerg Wunsch &lt;joerg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a1d80830 - Include the Power Control page (0x1a) that is standardized by SCSI-3.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#a1d80830</link>
        <description>Include the Power Control page (0x1a) that is standardized by SCSI-3.At least some IBM drives support the Standby Condition Timer (i. e.they allow for an automatic spindown).Update copyright for 2001.  I don&apos;t want to insert my name for justone mode page definition, do people think that `The FreeBSD Project&apos;is OK?

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Tue, 22 May 2001 12:37:50 +0000</pubDate>
        <dc:creator>Joerg Wunsch &lt;joerg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>da731ada - fix minor oops in new data compression page definition</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#da731ada</link>
        <description>fix minor oops in new data compression page definition

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Sun, 29 Oct 2000 00:54:59 +0000</pubDate>
        <dc:creator>Matt Jacob &lt;mjacob@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>14a78063 - Add 3 SCSI-3 bits for Sequential Access Device Congifuration Page.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#14a78063</link>
        <description>Add 3 SCSI-3 bits for Sequential Access Device Congifuration Page.Add Data Compression Page (SCSI-3). Add some clarifying commentsat the top of the file that say what the syntax is.

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Sat, 28 Oct 2000 22:47:47 +0000</pubDate>
        <dc:creator>Matt Jacob &lt;mjacob@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7e32b20d - This is an overhaul of the mode page handling in camcontrol as well as</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#7e32b20d</link>
        <description>This is an overhaul of the mode page handling in camcontrol as well asrelated patches. These include:	* Mode page editting can be scripted. This involves two	  things: first, if stdin is not a tty, changes are read from	  stdin rather than invoking $EDITOR. Second, and more	  importantly, not all modepage entries must be included in the	  change set. This means that camcontrol can now gracefully handle	  more intrusive editting from the $EDITOR, including removal or	  rearrangement of lines. It also means that you can do stuff	  like:		# echo &quot;WCE: 1&quot; | camcontrol modepage da3 -m 8 -e		# newfs /dev/da3		# echo &quot;WCE: 0&quot; | camcontrol modepage da3 -m 8 -e	* Range-checking on user-supplied input values. modeedit.c now	  uses the field width specifiers to determine the maximum	  allowable value for a field. If the user enters a value larger	  than the maximum, it clips the value to the max and warns the	  user. This also involved patching cam_cmdparse.c to be more	  consistent with regards to the &quot;count&quot; parameter to arg_put	  (previously is was the length of strings and 1 for all integral	  types). The cam_cdbparse(3) man page was also updated to reflect	  the revised semantics.	* In the process, I removed the 64 entry limit on mode pages (not	  that we were even close to hitting that limit). This was a nice	  side-effect of the other changes.	* Technically, the new mode editting functionality allows editting	  of character array entries in mode pages (type &apos;c&apos; or &apos;z&apos;),	  however since buff_encode doesn&apos;t grok them it is currently	  useless.	* Camcontrol gained two new options related to mode pages: -l and	  -b. The former lists all available mode pages for a given	  device. The latter forces mode page display in binary format	  (the default when no mode page definition was found in	  scsi_modes).	* Added support for mode page names to scsi_modes. Allows names to	  be displayed alongside mode numbers in the mode page	  listing. Updated scsi_modes to use the new functionality. This	  also adds the semicolon into the scsi_modes syntax as an	  optional mode page definition terminator. This is needed to name	  pages without providing a page format definition.	* Updated scsi_all.h to include a structure describing mode page	  headers.	* Added $FreeBSD$ line to scsi_modes.Inspired by:	dwhiteReviewed by:	ken

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Tue, 08 Aug 2000 06:24:17 +0000</pubDate>
        <dc:creator>Kelly Yancey &lt;kbyanc@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0ee6e540 - Add some extra flags in the caching page.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#0ee6e540</link>
        <description>Add some extra flags in the caching page.Some firmware versions becomes unreliable when these bits are not preserved,e.g. ST15150N-0017 breaks if the DISC bit is cleared in the caching page.This happened by default when editing the page.

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Fri, 05 Dec 1997 22:14:15 +0000</pubDate>
        <dc:creator>Tor Egge &lt;tegge@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>459cd7dc - Add page 0x10 (Device Configuration Page for sequential-access devices).</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#459cd7dc</link>
        <description>Add page 0x10 (Device Configuration Page for sequential-access devices).

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Fri, 17 Jan 1997 18:55:53 +0000</pubDate>
        <dc:creator>Joerg Wunsch &lt;joerg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e2fbcabd - Fix a spelling error.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#e2fbcabd</link>
        <description>Fix a spelling error.

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Wed, 21 Aug 1996 22:38:20 +0000</pubDate>
        <dc:creator>Mike Pritchard &lt;mpp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>647d6579 - Add the ``CD-ROM Audio Control Parameter Page&apos;&apos;.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#647d6579</link>
        <description>Add the ``CD-ROM Audio Control Parameter Page&apos;&apos;.

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Thu, 28 Dec 1995 14:24:08 +0000</pubDate>
        <dc:creator>Joerg Wunsch &lt;joerg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>314a2585 - New modes file needed for mode editor.  &quot;b&quot; can not stand for bit fields.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/share/misc/scsi_modes#314a2585</link>
        <description>New modes file needed for mode editor.  &quot;b&quot; can not stand for bit fields.

            List of files:
            /freebsd-13.1/share/misc/scsi_modes</description>
        <pubDate>Fri, 05 May 1995 20:43:46 +0000</pubDate>
        <dc:creator>Peter Dufault &lt;dufault@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
