@darsto darsto released this Dec 20, 2018 · 1 commit to v18.10.x since this release

Assets 2

Packaging

Spec file for creating RPM SPDK packages is now available:

x86_64/spdk
Base SPDK package - all apps installed by make install

  • spdk_* applications
  • shared libs in libs64 dir

x86_64/spdk-devel
SPDK development package:

  • header files
  • static/shared libs

x86_64/spdk-debuginfo
x86_64/spdk-debugsource
These two are autogenerated by rpmbuild

no_arch/spdk-tools:
SPDK tools package:
scripts/rpc.py -> /usr/sbin/spdk-rpc
scripts/spdkcli.py -> /usr/sbin/spdk-cli

no_arch/spdk-doc: optional, generated when adding '--with doc'
SPDK html doc package:
doc/output/html/ -> /usr/share/doc/spdk/html

bdev

On shutdown, bdev unregister now proceeds in top-down fashion, with
claimed bdevs skipped (these will be unregistered later, when virtual
bdev built on top of the respective base bdev unclaims it). This
allows virtual bdevs to be shut down cleanly as opposed to the
previous behavior that didn't differentiate between hotremove and
planned shutdown.

Bug fixes

  • nvmf: improve error handling during disconnect and QP shutdown
  • blobstore: remove snpashot from the list only on blob deletion
  • memory: return first translation from mem_map_translate
  • iSCSI: prevent recalculation of CRC multiple times
  • bdev/crypto: improve error handling when creating and unregistering
  • env_dpdk/memory: fix contiguous memory calculation for unaligned buffers
  • env_dpdk/memory: prevent freeing dynamically allocated memory back to OS
  • fio_plugin: Perform initialization and teardown on consistent thread
  • fio_plugin: exit immediately if spdk_fio_init_env fails
  • app/trace: fix app_name dereference on init