From: Haren Myneni <haren@linux.ibm.com>
To: "Michal Suchánek" <msuchanek@suse.de>
Cc: linuxppc-dev@lists.ozlabs.org, maddy@linux.ibm.com,
mpe@ellerman.id.au, npiggin@gmail.com, mahesh@linux.ibm.com,
tyreld@linux.ibm.com, hbabu@us.ibm.com
Subject: Re: [PATCH v2 6/6] powerpc/pseries: Add papr-platform-dump character driver for dump retrieval
Date: Thu, 06 Feb 2025 12:53:26 -0800 [thread overview]
Message-ID: <63d8d8a3b7b95ac0aef57b7dce083b38391c1ce8.camel@linux.ibm.com> (raw)
In-Reply-To: <Z6UTId3-o5HM69IY@kitsune.suse.cz>
On Thu, 2025-02-06 at 20:53 +0100, Michal Suchánek wrote:
> On Thu, Feb 06, 2025 at 10:34:42AM -0800, Haren Myneni wrote:
> > On Thu, 2025-02-06 at 16:32 +0100, Michal Suchánek wrote:
> > > On Thu, Feb 06, 2025 at 07:28:14AM -0800, Haren Myneni wrote:
> > > > On Thu, 2025-02-06 at 10:18 +0100, Michal Suchánek wrote:
> > > > > On Wed, Feb 05, 2025 at 11:51:19PM -0800, Haren Myneni wrote:
> > > > > > On Wed, 2025-02-05 at 15:28 +0100, Michal Suchánek wrote:
> > > > > > > > +
> > > > > > > > + if (params->status !=
> > > > > > > > RTAS_IBM_PLATFORM_DUMP_COMPLETE)
> > > > > > > > + pr_warn("Platform dump is not complete,
> > > > > > > > but
> > > > > > > > requested "
> > > > > > > > + "to invalidate dump for
> > > > > > > > ID(%llu)\n",
> > > > > > > > + dump_tag);
> > > > > > >
> > > > > > > Not sure if something should be done here or if relying
> > > > > > > on
> > > > > > > translation
> > > > > > > of the error from the RTAS call is advisable.
> > > > > >
> > > > > > This check just diplays message in case if the user
> > > > > > initiated
> > > > > > to
> > > > > > invalidate the dump without saving it completely. Then
> > > > > > invalidates
> > > > > > the
> > > > > > dump with RTAS call and retuns the RTAS return value.
> > > > > >
> > > > > > As mentioned above, platform-dump is available only on non-
> > > > > > HMC
> > > > > > based
> > > > > > systems. So invoke the collection of dump by BMC based
> > > > > > interface,
> > > > > > not
> > > > > > widely used. I can remove this check if preferred.
> > > > >
> > > > > From the previous discussion it sounds like trying to
> > > > > invalidate
> > > > > the
> > > > > dump without first reading it in full is an error.
> > > >
> > > > Thanks for your suggestions.
> > > >
> > > > Yes, it was doing as part of read() calls. But explicit ioctl
> > > > to
> > > > invalidate here. I was thinking like user space removing FD
> > > > without
> > > > reading or writing operation.
> > >
> > > And is it possible to invalidate the dump without reading it
> > > fully
> > > first?
> > >
> > > If not then there is no point trying to do the call that is known
> > > to
> > > fail anyway.
> >
> > Generally not possible if uses librtas API rtas_platform_dump()
> > which
> > reads the dump completely and then the application calls this API
> > explicitly to invalidate the dump (with buffer NULL - as doing in
> > the
> > current implementation). The current use case is extract_platdump
> > command (ppc64-diag package)
> >
> > extract_platdump() { /* we are not chamging this implementation
> > */
> >
> > status = rtas_platform_dump() - initial call
> > while !dump_complete {
> > status = rtas_platform_dump()
> > if (status < 0) failure
> > if (status == 0) dump_complete = 1
> > }
> >
> > status = rtas_platform_dump() - to invalidate dump by passing
> > buffer =
> > NULL
> >
> > We should not expect using any command other than extract_platdump
> > since the use case of collecting platform dump is narrow and is
> > only on
> > non-hmc based systems.
> >
> > Hence added warning message if the dump is not completely read and
> > invalidate the dump like removing file by mistake.
> >
> > But I like your suggestion of returning an error (-EPERM) if not
> > saved
> > the dump completely.
>
> I think EPERM is not correct in this case. It's not a problem of
> permission but of incorrect state.
>
> There are some errors around that like EBUSY or EINPROGRESS.
Thanks for your suggestions - will use EINPROGRESS.
>
> Thanks
>
> Micahl
prev parent reply other threads:[~2025-02-06 20:53 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-11 0:30 [PATCH v2 0/6] Add character devices for indices and platform-dump RTAS Haren Myneni
2025-01-11 0:30 ` [PATCH v2 1/6] powerpc/pseries: Define common functions for RTAS sequence calls Haren Myneni
2025-01-11 0:30 ` [PATCH v2 2/6] powerpc/pseries: Define papr_indices_io_block for papr-indices ioctls Haren Myneni
2025-01-11 0:30 ` [PATCH v2 3/6] powerpc/pseries: Add papr-indices char driver for ibm,get-indices Haren Myneni
2025-01-11 0:30 ` [PATCH v2 4/6] powerpc/pseries: Add ibm,set-dynamic-indicator RTAS call support Haren Myneni
2025-01-11 0:30 ` [PATCH v2 5/6] powerpc/pseries: Add ibm,get-dynamic-sensor-state " Haren Myneni
2025-01-11 0:30 ` [PATCH v2 6/6] powerpc/pseries: Add papr-platform-dump character driver for dump retrieval Haren Myneni
2025-02-05 14:28 ` Michal Suchánek
2025-02-06 7:51 ` Haren Myneni
2025-02-06 9:18 ` Michal Suchánek
2025-02-06 15:28 ` Haren Myneni
2025-02-06 15:32 ` Michal Suchánek
2025-02-06 18:34 ` Haren Myneni
2025-02-06 19:53 ` Michal Suchánek
2025-02-06 20:53 ` Haren Myneni [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=63d8d8a3b7b95ac0aef57b7dce083b38391c1ce8.camel@linux.ibm.com \
--to=haren@linux.ibm.com \
--cc=hbabu@us.ibm.com \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=maddy@linux.ibm.com \
--cc=mahesh@linux.ibm.com \
--cc=mpe@ellerman.id.au \
--cc=msuchanek@suse.de \
--cc=npiggin@gmail.com \
--cc=tyreld@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.