This patchset improves the user experience around memory onlining, specifically the state it is onlined in - movable vs non-movable. It also adds an option to make the memory non-movable when onlining.
Patches 1-3 perform some preparatory and clean up steps. Patches 4-6 add a way to determine and display the 'movable' vs 'non-movable' state of memory. Patches 7-8 attempt to detect a race with memory onlining, and add a Documentation clarification Patches 9-10 Add the new --no-movable option to commands that may online memory. Vishal Verma (10): libdaxctl: refactor path construction in op_for_one_memblock() libdaxctl: refactor memblock_is_online() checks daxctl/device.c: fix json output omission for reconfigure-device libdaxctl: add an API to determine if memory is movable libdaxctl: allow memblock_in_dev() to return an error daxctl: show a 'movable' attribute in device listings daxctl: detect races when onlining memory blocks Documentation: clarify memory movablity for reconfigure-device libdaxctl: add an API to online memory in a non-movable state daxctl: add --no-movable option for onlining memory Documentation/daxctl/daxctl-online-memory.txt | 2 + .../daxctl/daxctl-reconfigure-device.txt | 24 +- Documentation/daxctl/movable-options.txt | 10 + daxctl/device.c | 45 ++- daxctl/lib/libdaxctl-private.h | 26 ++ daxctl/lib/libdaxctl.c | 280 +++++++++++++----- daxctl/lib/libdaxctl.sym | 6 + daxctl/libdaxctl.h | 2 + util/json.c | 14 +- 9 files changed, 324 insertions(+), 85 deletions(-) create mode 100644 Documentation/daxctl/movable-options.txt -- 2.20.1 _______________________________________________ Linux-nvdimm mailing list -- [email protected] To unsubscribe send an email to [email protected]
