All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dan Williams <dan.j.williams@intel.com>
To: linux-nvdimm@lists.01.org
Cc: Erwin Tsaur <erwin.tsaur@oracle.com>,
	Krzysztof Rusocki <krzysztof.rusocki@intel.com>,
	linux-kernel@vger.kernel.org
Subject: [PATCH v2 0/6] nfit/ars: Improve polling and short-ARS execution
Date: Fri, 15 Feb 2019 11:43:47 -0800	[thread overview]
Message-ID: <155025982726.1043225.15436410616433285475.stgit@dwillia2-desk3.amr.corp.intel.com> (raw)

Changes since v1: [1]
* Fix the root poll interval support to avoid a infinite loop condition
  when the polling is faster than the ARS completion.
* Move the introduction of scrub_flags earlier in the series and
  introduce ARS_POLL to fix the above issue.

[1]: https://lists.01.org/pipermail/linux-nvdimm/2019-February/019964.html

---

Here is a small pile of updates to better coordinate the Linux ARS state
machine with platform-BIOS implementations. Specifically, take advantage
of opportunities to run short-ARS whenever the ARS interface is found to
be idle at init, always run short-ARS even if no_init_ars is specified,
allow root to reset the exponential backoff polling interval for ARS
completion, and protect the kernel against the consumption of stale ARS
results.

---

Dan Williams (6):
      nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot
      nfit/ars: Attempt short-ARS even in the no_init_ars case
      nfit/ars: Remove ars_start_flags
      nfit/ars: Introduce scrub_flags
      nfit/ars: Allow root to busy-poll the ARS state machine
      nfit/ars: Avoid stale ARS results


 drivers/acpi/nfit/core.c |   70 ++++++++++++++++++++++++++++++++--------------
 drivers/acpi/nfit/nfit.h |   11 +++++--
 2 files changed, 57 insertions(+), 24 deletions(-)
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

WARNING: multiple messages have this Message-ID (diff)
From: Dan Williams <dan.j.williams@intel.com>
To: linux-nvdimm@lists.01.org
Cc: Krzysztof Rusocki <krzysztof.rusocki@intel.com>,
	Vishal Verma <vishal.l.verma@intel.com>,
	Toshi Kani <toshi.kani@hpe.com>,
	Erwin Tsaur <erwin.tsaur@oracle.com>,
	linux-kernel@vger.kernel.org
Subject: [PATCH v2 0/6] nfit/ars: Improve polling and short-ARS execution
Date: Fri, 15 Feb 2019 11:43:47 -0800	[thread overview]
Message-ID: <155025982726.1043225.15436410616433285475.stgit@dwillia2-desk3.amr.corp.intel.com> (raw)

Changes since v1: [1]
* Fix the root poll interval support to avoid a infinite loop condition
  when the polling is faster than the ARS completion.
* Move the introduction of scrub_flags earlier in the series and
  introduce ARS_POLL to fix the above issue.

[1]: https://lists.01.org/pipermail/linux-nvdimm/2019-February/019964.html

---

Here is a small pile of updates to better coordinate the Linux ARS state
machine with platform-BIOS implementations. Specifically, take advantage
of opportunities to run short-ARS whenever the ARS interface is found to
be idle at init, always run short-ARS even if no_init_ars is specified,
allow root to reset the exponential backoff polling interval for ARS
completion, and protect the kernel against the consumption of stale ARS
results.

---

Dan Williams (6):
      nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot
      nfit/ars: Attempt short-ARS even in the no_init_ars case
      nfit/ars: Remove ars_start_flags
      nfit/ars: Introduce scrub_flags
      nfit/ars: Allow root to busy-poll the ARS state machine
      nfit/ars: Avoid stale ARS results


 drivers/acpi/nfit/core.c |   70 ++++++++++++++++++++++++++++++++--------------
 drivers/acpi/nfit/nfit.h |   11 +++++--
 2 files changed, 57 insertions(+), 24 deletions(-)

             reply	other threads:[~2019-02-15 19:56 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-15 19:43 Dan Williams [this message]
2019-02-15 19:43 ` [PATCH v2 0/6] nfit/ars: Improve polling and short-ARS execution Dan Williams
2019-02-15 19:43 ` [PATCH v2 1/6] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot Dan Williams
2019-02-15 19:43   ` Dan Williams
2019-02-15 19:43 ` [PATCH v2 2/6] nfit/ars: Attempt short-ARS even in the no_init_ars case Dan Williams
2019-02-15 19:43   ` Dan Williams
2019-02-15 19:44 ` [PATCH v2 3/6] nfit/ars: Remove ars_start_flags Dan Williams
2019-02-15 19:44   ` Dan Williams
2019-02-15 19:44 ` [PATCH v2 4/6] nfit/ars: Introduce scrub_flags Dan Williams
2019-02-15 19:44   ` Dan Williams
2019-02-15 19:44 ` [PATCH v2 5/6] nfit/ars: Allow root to busy-poll the ARS state machine Dan Williams
2019-02-15 19:44   ` Dan Williams
2019-02-15 19:44 ` [PATCH v2 6/6] nfit/ars: Avoid stale ARS results Dan Williams
2019-02-15 19:44   ` Dan Williams
2019-02-20  0:06 ` [PATCH v2 0/6] nfit/ars: Improve polling and short-ARS execution Kani, Toshi
2019-02-20  0:06   ` Kani, Toshi

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=155025982726.1043225.15436410616433285475.stgit@dwillia2-desk3.amr.corp.intel.com \
    --to=dan.j.williams@intel.com \
    --cc=erwin.tsaur@oracle.com \
    --cc=krzysztof.rusocki@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-nvdimm@lists.01.org \
    /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.