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
> 
> 

Reply via email to