From: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
To: cgroups@vger.kernel.org, x86@kernel.org, tj@kernel.org
Cc: linux-kernel@vger.kernel.org, peter.p.waskiewicz.jr@intel.com
Subject: [RFC PATCH 0/3] x86: Add Cache QoS Monitoring (CQM) support
Date: Thu, 26 Dec 2013 13:34:36 -0800 [thread overview]
Message-ID: <1388093679-26952-1-git-send-email-peter.p.waskiewicz.jr@intel.com> (raw)
RFC: This is a work-in-progress patchset. Looking for general
feedback on the approach and design of this changeset, especially
since this is adding a new cgroup subsystem to present the data
from this CPU feature.
This patchset adds support for the new Cache QoS Monitoring (CQM)
feature found in future Intel Xeon processors.
CQM allows a process, or set of processes, to be tracked by the CPU
to determine the cache usage of that task group. Using this data
from the CPU, software can be written to extract this data and
report cache usage and occupancy for a particular process, or
group of processes.
More information about Cache QoS Monitoring can be found in the
Intel (R) x86 Architecture Software Developer Manual, section 17.14.
This series is also laying the framework for additional Platform
QoS features in future Intel Xeon processors.
The CPU features themselves are relatively straight-forward, but
the presentation of the data is less straight-forward. Since this
tracks cache usage and occupancy per process (by swapping Resource
Monitor IDs, or RMIDs, when processes are rescheduled), perf would
not be a good fit for this data, which does not report on a
per-process level. Therefore, a new cgroup subsystem, cacheqos, has
been added. This operates very similarly to the cpu and cpuacct
cgroup subsystems, where tasks can be grouped into sub-leaves of the
root-level cgroup.
Peter P Waskiewicz Jr (3):
x86: Add support for Cache QoS Monitoring (CQM) detection
x86: Add Cache QoS Monitoring support to x86 perf uncore
cgroup: Add new cacheqos cgroup subsys to support Cache QoS Monitoring
next reply other threads:[~2013-12-26 21:35 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-26 21:34 Peter P Waskiewicz Jr [this message]
2013-12-26 21:34 ` [RFC PATCH 1/3] x86: Add support for Cache QoS Monitoring (CQM) detection Peter P Waskiewicz Jr
2013-12-26 21:34 ` [RFC PATCH 2/3] x86: Add Cache QoS Monitoring support to x86 perf uncore Peter P Waskiewicz Jr
2013-12-26 21:34 ` [RFC PATCH 3/3] cgroup: Add new cacheqos cgroup subsys to support Cache QoS Monitoring Peter P Waskiewicz Jr
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=1388093679-26952-1-git-send-email-peter.p.waskiewicz.jr@intel.com \
--to=peter.p.waskiewicz.jr@intel.com \
--cc=cgroups@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tj@kernel.org \
--cc=x86@kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®