Pynvme Versions Save

builds your own tests.

2.0

3 years ago
  • AER: pynvme reaps and re-submit asynchronous event request commands. Scripts only send the first batch of AER commands with callback functions, and no need to call waitdone() for them.
  • open source pynvme conformance test scripts in the submodule scripts/conformance

1.9.1

3 years ago
  1. add extension tcg
  2. bugfixes

1.9

3 years ago
  1. driver:
    1. pcie: Pcie.close() is required to free pcie resources
    2. pcie: Pcie.reset() is re-implemented in python
    3. controller: create controller object with user defined nvme init function
    4. qpair: Qpair.delete() is required to delete SQ and CQ of the qpair
    5. namespace: enable data verify feature by Namespace.verify_enable()
    6. namespace: Namespace.close() is required to free namespace resources
    7. subsystem: poweroff/poweron callback in subsystem
    8. ioworker: op_percentage, specify any IO opcodes and their percentage
    9. driver: support simultaneous tests on multiple devices
  2. scripts:
    1. more example test scripts
    2. dirty power cycle test scripts
  3. tools:
    1. JEDEC client trace replayer
    2. trace recorder and replayer
  4. transition guide: https://github.com/pynvme/pynvme/wiki/Transition-Guide-from-v1.8-to-v1.9
  5. mirror git repository: https://gitee.com/pynvme/pynvme

1.8

4 years ago
  1. add a real-time performance gauge in VSCode plugin
  2. update documents
  3. bugfixes

1.7

4 years ago
  1. power: supported async power cycle and reset with active ioworkers (experimental);
  2. power: supported Quarch power module: poweron/poweroff in Subsystem;
  3. ioworker: trace last read/write commands information in parameter output_cmdlog_list;
  4. ioworker: add parameter lba_step to flexibly control the start LBA of each IO in sequential write/write;
  5. updated document and tests;
  6. vscode plugin is not changed.

1.6

4 years ago
  1. scripts: add more complicated test script examples
  2. psd: Python Space Driver for protocol tests on IO CQ/SQ and PRP
  3. test: add unittests for ioworker
  4. PCIe: verified reset signals and power states with PCIe Analyzer

1.5.1

4 years ago
  1. fix: make clean still deletes the obsoleted nvme.*.so object file, because it may remain in the working directory after a git pull.

1.5

4 years ago
  1. driver: support multiple io_size in one ioworker
  2. test: set random seed for each test case
  3. script: add more scripts on endurance and performance
  4. spdk: rebase to v19.10

1.4

4 years ago
  1. doc: update documents in https://pynvme.readthedocs.io/
  2. driver: support MSI interrupts, #20
  3. driver: immediately complete timeout commands with all-1 completion dwords
  4. driver: improve accuracy of latency reported by iops-fixed ioworkers
  5. scripts: add performance test scripts and the report template
  6. plugin: display more DUT information in VSCode plugin

1.3

4 years ago
  1. refactor pynvme changes in SPDK,
  2. test both PCIe and TCP nvme devices in CI,
  3. support more Linux distributions: Fedora, Ubuntu, Mint, CentOS, ...
  4. clear python code to support Python 3.5 or later.
  5. update documents in readthedocs
  6. implement features requested:
    1. timeout is configurable for every controller; #26
    2. support different patterns for data buffers. #28