<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=NVMe%2Ftnvme</id>
	<title>NVMe/tnvme - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=NVMe%2Ftnvme"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=NVMe/tnvme&amp;action=history"/>
	<updated>2026-04-28T17:08:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=NVMe/tnvme&amp;diff=5327&amp;oldid=prev</id>
		<title>Kenneth: /* List Tests */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=NVMe/tnvme&amp;diff=5327&amp;oldid=prev"/>
		<updated>2020-02-05T00:20:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;List Tests&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== NVMe Compliance ==&lt;br /&gt;
&lt;br /&gt;
nvmecompliance · GitHub - https://github.com/nvmecompliance&lt;br /&gt;
&lt;br /&gt;
* tnvme - NVMe Compliance Test &lt;br /&gt;
* dnvme - Linux driver for NVMe Compliance Suite &lt;br /&gt;
* manage - NVMe Compliance Suite Management &lt;br /&gt;
&lt;br /&gt;
== Setting up tnvme ==&lt;br /&gt;
&lt;br /&gt;
Here are some general instructions for setting up and executing dnvme/tnvme:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# One-time setup:&lt;br /&gt;
Follow instructions in:  https://github.com/nvmecompliance/tnvme/wiki/Compiling&lt;br /&gt;
sudo apt-get install gcc make pkg-config libboost-thread-dev libboost-chrono-dev libboost-filesystem-dev libxml++2.6-dev libxml2-dev subversion&lt;br /&gt;
&lt;br /&gt;
# build and install dnvme driver&lt;br /&gt;
git clone https://github.com/nvmecompliance/dnvme&lt;br /&gt;
cd dnvme&lt;br /&gt;
make clean&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
modprobe -r nvme&lt;br /&gt;
modprobe dnvme&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&lt;br /&gt;
# build tnvme test framework and tests&lt;br /&gt;
git clone https://github.com/nvmecompliance/tnvme&lt;br /&gt;
cd tnvme&lt;br /&gt;
make clean&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
# create log folder&lt;br /&gt;
sudo mkdir Logs&lt;br /&gt;
&lt;br /&gt;
# load driver and run a test&lt;br /&gt;
modprobe -r nvme&lt;br /&gt;
modprobe dnvme&lt;br /&gt;
sudo ./tnvme -d /dev/nvme0 -v 1.1&lt;br /&gt;
sudo ./tnvme --test=20:0.1.0 -d /dev/nvme0 -v 1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List Tests ==&lt;br /&gt;
&lt;br /&gt;
 cd tnvme&lt;br /&gt;
 ./tnvme --summary&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0: Group:Informative&lt;br /&gt;
    0.0.0: Test:Dump all registers&lt;br /&gt;
    1.0.0: Test:Create an ACQ &amp;amp; ASQ&lt;br /&gt;
    1.1.0: Test:Issue the identify cmd&lt;br /&gt;
    1.2.0: Test:Issue the get features cmd&lt;br /&gt;
1: Group:PCI registers syntactic&lt;br /&gt;
    0.0.0: Test:Validate all PCI registers syntactically&lt;br /&gt;
etc...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test Details ==&lt;br /&gt;
&lt;br /&gt;
 cd tnvme&lt;br /&gt;
 ./tnvme --detail=0:0.0.0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0: GrpPciRegisters: PCI registers syntactic&lt;br /&gt;
    0.0.0: Test: Validate all PCI registers syntactically&lt;br /&gt;
      Compliance: revision 1.0b, section 2&lt;br /&gt;
         Validates the following; the RO fields which are not implementation&lt;br /&gt;
         specific contain default values; The RO fields cannot be written; All&lt;br /&gt;
         ASCII fields only contain chars 0x20 to 0x7e.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run Test ==&lt;br /&gt;
&lt;br /&gt;
 cd tnvme&lt;br /&gt;
 ./tnvme --test=0:1.1.0&lt;br /&gt;
&lt;br /&gt;
== Run Test Group ==&lt;br /&gt;
&lt;br /&gt;
 cd tnvme&lt;br /&gt;
 ./tnvme --test=3&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>