Skip to content

Instantly share code, notes, and snippets.

@gcoakes
Created March 12, 2020 17:30
Show Gist options
  • Save gcoakes/1f399c8655eba7a2bec73c7ef9059d08 to your computer and use it in GitHub Desktop.
Save gcoakes/1f399c8655eba7a2bec73c7ef9059d08 to your computer and use it in GitHub Desktop.
nvme-cli sanitize-log json malformed test
[root@FM21V304-DEV09 NVMECLI]# make clean && git checkout v1.9 && make && ./nvme sanitize-log -o json /dev/nvme0n1
rm -f nvme argconfig.o suffix.o parser.o nvme-print.o nvme-ioctl.o nvme-lightnvm.o fabrics.o json.o nvme-models.o plugin.o nvme-status.o plugins/intel/intel-nvme.o plugins/lnvm/lnvm-nvme.o plugins/memblaze/memblaze-nvme.o plugins/wdc/wdc-nvme.o plugins/wdc/wdc-utils.o plugins/huawei/huawei-nvme.o plugins/netapp/netapp-nvme.o plugins/toshiba/toshiba-nvme.o plugins/micron/micron-nvme.o plugins/seagate/seagate-nvme.o plugins/virtium/virtium-nvme.o plugins/shannon/shannon-nvme.o *~ a.out NVME-VERSION-FILE *.tar* nvme.spec version control nvme-*.deb
make -C Documentation clean
make[1]: Entering directory `/root/.local/share/cve_automation/TOOLS_NEW/NVMECLI/Documentation'
rm -f *.xml *.xml+ *.html+
rm -f *.texi *.texi+ *.texi++ nvme.info nvmeman.info
rm -f *.pdf
rm -f howto-index.txt howto/*.html doc.dep
rm -f technical/*.html technical/api-index.txt
rm -f cmds-ancillaryinterrogators.txt cmds-ancillarymanipulators.txt cmds-mainporcelain.txt cmds-plumbinginterrogators.txt cmds-plumbingmanipulators.txt cmds-synchingrepositories.txt cmds-synchelpers.txt cmds-purehelpers.txt cmds-foreignscminterface.txt *.made
rm -f manpage-base-url.xsl
rm -f *~
make[1]: Leaving directory `/root/.local/share/cve_automation/TOOLS_NEW/NVMECLI/Documentation'
rm -f tests/*.pyc
rm -f verify-no-dep
HEAD is now at 977e7d4... Tag release: v1.9
NVME_VERSION = 1.9
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o argconfig.o -c argconfig.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o suffix.o -c suffix.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o parser.o -c parser.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o nvme-print.o -c nvme-print.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o nvme-ioctl.o -c nvme-ioctl.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o nvme-lightnvm.o -c nvme-lightnvm.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o fabrics.o -c fabrics.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o json.o -c json.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o nvme-models.o -c nvme-models.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugin.o -c plugin.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o nvme-status.o -c nvme-status.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/intel/intel-nvme.o -c plugins/intel/intel-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/lnvm/lnvm-nvme.o -c plugins/lnvm/lnvm-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/memblaze/memblaze-nvme.o -c plugins/memblaze/memblaze-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/wdc/wdc-nvme.o -c plugins/wdc/wdc-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/wdc/wdc-utils.o -c plugins/wdc/wdc-utils.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/huawei/huawei-nvme.o -c plugins/huawei/huawei-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/netapp/netapp-nvme.o -c plugins/netapp/netapp-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/toshiba/toshiba-nvme.o -c plugins/toshiba/toshiba-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/micron/micron-nvme.o -c plugins/micron/micron-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/seagate/seagate-nvme.o -c plugins/seagate/seagate-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/virtium/virtium-nvme.o -c plugins/virtium/virtium-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' -o plugins/shannon/shannon-nvme.o -c plugins/shannon/shannon-nvme.c
cc -D_GNU_SOURCE -D__CHECK_ENDIAN__ -O2 -g -Wall -Werror -std=gnu99 -I. -DLIBUUID -DNVME_VERSION='"1.9"' nvme.c -o nvme argconfig.o suffix.o parser.o nvme-print.o nvme-ioctl.o nvme-lightnvm.o fabrics.o json.o nvme-models.o plugin.o nvme-status.o plugins/intel/intel-nvme.o plugins/lnvm/lnvm-nvme.o plugins/memblaze/memblaze-nvme.o plugins/wdc/wdc-nvme.o plugins/wdc/wdc-utils.o plugins/huawei/huawei-nvme.o plugins/netapp/netapp-nvme.o plugins/toshiba/toshiba-nvme.o plugins/micron/micron-nvme.o plugins/seagate/seagate-nvme.o plugins/virtium/virtium-nvme.o plugins/shannon/shannon-nvme.o -luuid
{
"nvme0n1" : {
"sprog" : 65535,
"sstat" : {
"global_erased" : 1,
"no_cmplted_passes" : 0,
"status" : "(1) Most Recent Sanitize Command Completed Successfully."
},
"cdw10_info" : 4,
"time_over_write" : 4294967295,
"time_block_erase" : 174,
"time_crypto_erase" : 34,
"time_over_write_no_dealloc" : 0,
"time_block_erase_no_dealloc" : 0,
"time_crypto_erase_no_dealloc" : 0
}
}
[root@FM21V304-DEV09 NVMECLI]# make clean && git checkout v1.10.1 && make && ./nvme sanitize-log -o json /dev/nvme0n1
rm -f nvme argconfig.o suffix.o parser.o nvme-print.o nvme-ioctl.o nvme-lightnvm.o fabrics.o json.o nvme-models.o plugin.o nvme-status.o plugins/intel/intel-nvme.o plugins/lnvm/lnvm-nvme.o plugins/memblaze/memblaze-nvme.o plugins/wdc/wdc-nvme.o plugins/wdc/wdc-utils.o plugins/huawei/huawei-nvme.o plugins/netapp/netapp-nvme.o plugins/toshiba/toshiba-nvme.o plugins/micron/micron-nvme.o plugins/seagate/seagate-nvme.o plugins/virtium/virtium-nvme.o plugins/shannon/shannon-nvme.o *~ a.out NVME-VERSION-FILE *.tar* nvme.spec version control nvme-*.deb
make -C Documentation clean
make[1]: Entering directory `/root/.local/share/cve_automation/TOOLS_NEW/NVMECLI/Documentation'
rm -f *.xml *.xml+ *.html+
rm -f *.texi *.texi+ *.texi++ nvme.info nvmeman.info
rm -f *.pdf
rm -f howto-index.txt howto/*.html doc.dep
rm -f technical/*.html technical/api-index.txt
rm -f cmds-ancillaryinterrogators.txt cmds-ancillarymanipulators.txt cmds-mainporcelain.txt cmds-plumbinginterrogators.txt cmds-plumbingmanipulators.txt cmds-synchingrepositories.txt cmds-synchelpers.txt cmds-purehelpers.txt cmds-foreignscminterface.txt *.made
rm -f manpage-base-url.xsl
rm -f *~
make[1]: Leaving directory `/root/.local/share/cve_automation/TOOLS_NEW/NVMECLI/Documentation'
rm -f tests/*.pyc
rm -f verify-no-dep
Previous HEAD position was 977e7d4... Tag release: v1.9
HEAD is now at 1d84d6a... New tag for missing docs
NVME_VERSION = 1.10.1
CC nvme-print.o
CC nvme-ioctl.o
CC nvme-lightnvm.o
CC fabrics.o
CC nvme-models.o
CC plugin.o
CC nvme-status.o
CC nvme-filters.o
CC nvme-topology.o
CC plugins/intel/intel-nvme.o
CC plugins/lnvm/lnvm-nvme.o
CC plugins/memblaze/memblaze-nvme.o
CC plugins/wdc/wdc-nvme.o
CC plugins/wdc/wdc-utils.o
CC plugins/huawei/huawei-nvme.o
CC plugins/netapp/netapp-nvme.o
CC plugins/toshiba/toshiba-nvme.o
CC plugins/micron/micron-nvme.o
CC plugins/seagate/seagate-nvme.o
CC plugins/virtium/virtium-nvme.o
CC plugins/shannon/shannon-nvme.o
CC plugins/dera/dera-nvme.o
CC util/argconfig.o
CC util/suffix.o
CC util/json.o
CC util/parser.o
CC nvme
{
"nvme0n1" : {
"sprog" : 65535,
"sstat" : {
"global_erased" : 1,
"no_cmplted_passes" : 0,
"status" : "(1) Most Recent Sanitize Command Completed Successfully."
},
"cdw10_info" : 4,
"time_over_write" : 4294967295,
"time_block_erase" : 174,
"time_crypto_erase" : 34,
"time_over_write_no_dealloc" : 0,
"time_block_erase_no_dealloc" : 0,
"time_crypto_erase_no_dealloc" : 0
}
}
Sanitize Progress (SPROG) : 65535
Sanitize Status (SSTAT) : 0x101
Sanitize Command Dword 10 Information (SCDW10) : 0x4
Estimated Time For Overwrite : 4294967295 (No time period reported)
Estimated Time For Block Erase : 174
Estimated Time For Crypto Erase : 34
Estimated Time For Overwrite (No-Deallocate) : 0
Estimated Time For Block Erase (No-Deallocate) : 0
Estimated Time For Crypto Erase (No-Deallocate): 0
[root@FM21V304-DEV09 NVMECLI]# make clean && git checkout master && make && ./nvme sanitize-log -o json /dev/nvme0n1
rm -f nvme nvme-print.o nvme-ioctl.o nvme-lightnvm.o fabrics.o nvme-models.o plugin.o nvme-status.o nvme-filters.o nvme-topology.o plugins/intel/intel-nvme.o plugins/lnvm/lnvm-nvme.o plugins/memblaze/memblaze-nvme.o plugins/wdc/wdc-nvme.o plugins/wdc/wdc-utils.o plugins/huawei/huawei-nvme.o plugins/netapp/netapp-nvme.o plugins/toshiba/toshiba-nvme.o plugins/micron/micron-nvme.o plugins/seagate/seagate-nvme.o plugins/virtium/virtium-nvme.o plugins/shannon/shannon-nvme.o plugins/dera/dera-nvme.o util/argconfig.o util/suffix.o util/json.o util/parser.o *~ a.out NVME-VERSION-FILE *.tar* nvme.spec version control nvme-*.deb
make -C Documentation clean
make[1]: Entering directory `/root/.local/share/cve_automation/TOOLS_NEW/NVMECLI/Documentation'
rm -f *.xml *.xml+ *.html+
rm -f *.texi *.texi+ *.texi++ nvme.info nvmeman.info
rm -f *.pdf
rm -f howto-index.txt howto/*.html doc.dep
rm -f technical/*.html technical/api-index.txt
rm -f cmds-ancillaryinterrogators.txt cmds-ancillarymanipulators.txt cmds-mainporcelain.txt cmds-plumbinginterrogators.txt cmds-plumbingmanipulators.txt cmds-synchingrepositories.txt cmds-synchelpers.txt cmds-purehelpers.txt cmds-foreignscminterface.txt *.made
rm -f manpage-base-url.xsl
rm -f *~
make[1]: Leaving directory `/root/.local/share/cve_automation/TOOLS_NEW/NVMECLI/Documentation'
rm -f tests/*.pyc
rm -f verify-no-dep
Previous HEAD position was 1d84d6a... New tag for missing docs
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
NVME_VERSION = 1.10.1.32.g59d31
CC nvme-print.o
CC nvme-ioctl.o
CC nvme-lightnvm.o
CC fabrics.o
CC nvme-models.o
CC plugin.o
CC nvme-status.o
CC nvme-filters.o
CC nvme-topology.o
CC plugins/intel/intel-nvme.o
CC plugins/lnvm/lnvm-nvme.o
CC plugins/memblaze/memblaze-nvme.o
CC plugins/wdc/wdc-nvme.o
CC plugins/wdc/wdc-utils.o
CC plugins/huawei/huawei-nvme.o
CC plugins/netapp/netapp-nvme.o
CC plugins/toshiba/toshiba-nvme.o
CC plugins/micron/micron-nvme.o
CC plugins/seagate/seagate-nvme.o
CC plugins/virtium/virtium-nvme.o
CC plugins/shannon/shannon-nvme.o
CC plugins/dera/dera-nvme.o
CC util/argconfig.o
CC util/suffix.o
CC util/json.o
CC util/parser.o
CC nvme
{
"nvme0n1" : {
"sprog" : 65535,
"sstat" : {
"global_erased" : 1,
"no_cmplted_passes" : 0,
"status" : "(1) Most Recent Sanitize Command Completed Successfully."
},
"cdw10_info" : 4,
"time_over_write" : 4294967295,
"time_block_erase" : 174,
"time_crypto_erase" : 34,
"time_over_write_no_dealloc" : 0,
"time_block_erase_no_dealloc" : 0,
"time_crypto_erase_no_dealloc" : 0
}
}
Sanitize Progress (SPROG) : 65535
Sanitize Status (SSTAT) : 0x101
Sanitize Command Dword 10 Information (SCDW10) : 0x4
Estimated Time For Overwrite : 4294967295 (No time period reported)
Estimated Time For Block Erase : 174
Estimated Time For Crypto Erase : 34
Estimated Time For Overwrite (No-Deallocate) : 0
Estimated Time For Block Erase (No-Deallocate) : 0
Estimated Time For Crypto Erase (No-Deallocate): 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment