Added elapsed runtime counter.
Calc elapsed test run time.
Prior time elapse algo was incorrect.
Allow compiling to become much faster.
Report failed test numbers for source code referencing and debug.
Added regression.sh script and format.*.xml files.

    Added regression script which formats the namespace #1
    with LBA formats specifed in *.xml files. Loops through
    all available .xml files and tests the compliance suite on
    this formatted namespace. Stops once an error is detected
    either in formatting namespace or when executing the suite
    on this newly formatted namespace.
Updated script to utilize tnvme's new cmd line option.

The hardware device can be verified against a known golden configuration to
validate the expected device is being tested and not some other rogue
firmware revision.
Remove test that QEMU sim'd hdw doesn't support.

This avoids the failure that the hardware doesn't support the feature.
Added extended LBA formatting support.

    1) Created directory called 'formats' to contain all the .xml files.
       Added format.s*.xml files which format namespaces #1 and #2 to use
       meta data as separate buffer and format.i*.xml files which formats
       namespaces #1 and #2 to use meta data as extended LBA.
    2) Updated to use only 2 identical namespaces.
    3) Updated max queues entries supported to report 1K.
Mods to correlate recent tnvme additions.

tnvme added group GrpNVMWriteUncorrectCmd and it isn't supported by QEMU and
thus it must be one of those that must be skipped.
Bug fix in format LBAF field of xml file.

    The value set LBAF was set to an invalid value. It should
    never be more than 4 bits.
    Renamed format files to indicate block size and meta size
    in its file name.
Updated regression script to find execution time.

   1) Updated regression script to find the total duration of regression
      and if any failure is detected it shows for which LBA formats the
      compliance suites was successfully executed and failed for which
      xml format file.
   2) Converting num entries to 0 based value in NVME_device_NVME_config.
Updated runtnvme script to wait for svlogd status

    The runtnvme scirpt is modified to get the status for the
    svlogd logging. Also reduced the stdout logging to 10 lines.
Updated golden data for QEMU support of dataset mgmt cmd.
Updated skiptest.cfg file.

Sometime in the past, the merging of various commits in repo tnvme caused the
removal of all the test code within group GrpNVMCompareCmd. This group was
added back in a different position and thus its reference group number changed.
Thus this skiptest file needed to follow that modifcation to keep inline.
Bugfix: Script never assigne value to BASE_OUT_DIR.

It ha been removed completely because this value must be controlled by
runtnvme.sh and not here any way. The final results shouldn't go into the
logging output file anyway, that should be reserved for individual test runs,
not all inclusive results. From this point forward the following error will
no longer be seen.

./regression.sh: line 61: /current: Permission denied
./regression.sh: line 62: /current: Permission denied
Adhere to mods in tnvme.

The behavior of the --golden cmd line option has been implemented and required
mods to propagate to schell scripts using the option.
Rearchitech gInformative and GrpInformative.

Singleton gInformative will have a new method called “Reinit()” which does t
same job as GrpInformative does today, i.e. populate the object with a curre
snapshot of DUT data. Incidentally this is also the same job that the
Informative::Informative() constructor will perform to guarantee the object
is ready to use immediately.
Merge with github
Merge branch 'master' into github_master