On Fri, 2021-10-22 at 09:56 -0500, Shivaprasad G Bhat wrote: > From: Vaibhav Jain <[email protected]> > > Changes since v1: > Link: > https://patchwork.kernel.org/project/linux-nvdimm/cover/[email protected]/ > * Minor update to patch description > * The changes are based on the new kernel patch [1] > > The patch series implements limited support for injecting smart errors for > PAPR > NVDIMMs via ndctl-inject-smart(1) command. SMART errors are emulating in > papr_scm module as presently PAPR doesn't support injecting smart errors on an > NVDIMM. Currently support for injecting 'fatal' health state and 'dirty' > shutdown state is implemented. With the proposed ndctl patched and with > corresponding kernel patch [1] following command flow is expected: > > $ sudo ndctl list -DH -d nmem0 > ... > "health_state":"ok", > "shutdown_state":"clean", > ... > # inject unsafe shutdown and fatal health error > $ sudo ndctl inject-smart nmem0 -Uf > ... > "health_state":"fatal", > "shutdown_state":"dirty", > ... > # uninject all errors > $ sudo ndctl inject-smart nmem0 -N > ... > "health_state":"ok", > "shutdown_state":"clean", > ... > > Structure of the patch series > ============================= > > * First patch updates 'inject-smart' code to not always assume support for > injecting all smart-errors. It also updates 'intel.c' to explicitly indicate > the type of smart-inject errors supported. > > * Update 'papr.c' to add support for injecting smart 'fatal' health and > 'dirty-shutdown' errors. > > [1] : > https://patchwork.kernel.org/project/linux-nvdimm/patch/163091917031.334.16212158243308361834.stgit@82313cf9f602/ > --- > > Vaibhav Jain (2): > libndctl, intel: Indicate supported smart-inject types > libndctl/papr: Add limited support for inject-smart
Sivaprasad/Vaibhav, Thanks for the resend - I tried applying these but hit conflicts with patch 2. Am I missing some prerequisite series? Would you mind rebasing this and anything else that this requires to v72 and resending? Thanks, -Vishal > > > ndctl/inject-smart.c | 33 ++++++++++++++++++----- > ndctl/lib/intel.c | 7 ++++- > ndctl/lib/papr.c | 61 +++++++++++++++++++++++++++++++++++++++++++ > ndctl/lib/papr_pdsm.h | 17 ++++++++++++ > ndctl/libndctl.h | 8 ++++++ > 5 files changed, 118 insertions(+), 8 deletions(-) > > -- > Signature > >
