Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1441783
| From | "Fenghua Yu" <fenghua.yu@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 00/32] Enable Intel Resource Allocation in Resource Director Technology |
| Date | 2016-07-13 00:10 +0200 |
| Message-ID | <rUe2l-2xx-3@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
From: Fenghua Yu <fenghua.yu@intel.com>
L3 cache allocation allows per task control over which areas of the last
level cache are available for allocation. It is the first resource that
can be controlled as part of Intel Resource Director Technology (RDT).
This patch series creates a framework that will make it easy to add
additional resources (like L2 cache).
See Intel Software Developer manual volume 3, chapter 17 for architectural
details. Also Documentation/x86/intel_rdt.txt and
Documentation/x86/intel_rdt_ui.txt (in parts 0001 & 0013 of this patch
series).
A previous implementation used "cgroups" as the user interface. This was
rejected.
The new interface:
1) Aligns better with the h/w capabilities provided
2) Gives finer control (per thread instead of process)
3) Gives control over kernel threads as well as user threads
4) Allows resource allocation policies to be tied to certain cpus across
all contexts (tglx request)
Note that parts 1-12 are largely unchanged from what was posted last year
except for the removal of cgroup pieces and dynamic CAT/CDP switch.
Fenghua Yu (20):
Documentation, x86: Documentation for Intel resource allocation user
interface
x86/cpufeatures: Get max closid and max cbm len and clean feature
comments and code
cacheinfo: Introduce cache id
Documentation, ABI: Add a document entry for cache id
x86, intel_cacheinfo: Enable cache id in x86
drivers/base/cacheinfo.c: Export some cacheinfo functions for others
to use
sched.h: Add rg_list and rdtgroup in task_struct
magic number for rscctrl file system
x86/intel_rdt.h: Header for inter_rdt.c
x86/intel_rdt_rdtgroup.h: Header for user interface
x86/intel_rdt.c: Extend RDT to per cache and per resources
Task fork and exit for rdtgroup
x86/intel_rdt_rdtgroup.c: User interface for RDT
x86/intel_rdt_rdtgroup.c: Create info directory
x86/intel_rdt_rdtgroup.c: Implement rscctrl file system commands
x86/intel_rdt_rdtgroup.c: Read and write cpus
x86/intel_rdt_rdtgroup.c: Tasks iterator and write
x86/intel_rdt_rdtgroup.c: Process schemas input from rscctrl interface
MAINTAINERS: Add maintainer for Intel RDT resource allocation
x86/Makefile: Build intel_rdt_rdtgroup.c
Vikas Shivappa (12):
x86/intel_rdt: Cache Allocation documentation
x86/intel_rdt: Add support for Cache Allocation detection
x86/intel_rdt: Add Class of service management
x86/intel_rdt: Add L3 cache capacity bitmask management
x86/intel_rdt: Implement scheduling support for Intel RDT
x86/intel_rdt: Hot cpu support for Cache Allocation
x86/intel_rdt: Intel haswell Cache Allocation enumeration
Define CONFIG_INTEL_RDT
x86/intel_rdt: Intel Code Data Prioritization detection
x86/intel_rdt: Adds support to enable Code Data Prioritization
x86/intel_rdt: Class of service and capacity bitmask management for
CDP
x86/intel_rdt: Hot cpu update for code data prioritization
Documentation/ABI/testing/sysfs-devices-system-cpu | 17 +
Documentation/x86/intel_rdt.txt | 109 +
Documentation/x86/intel_rdt_ui.txt | 268 +++
MAINTAINERS | 8 +
arch/x86/Kconfig | 12 +
arch/x86/events/intel/cqm.c | 26 +-
arch/x86/include/asm/cpufeature.h | 2 +
arch/x86/include/asm/cpufeatures.h | 13 +-
arch/x86/include/asm/intel_rdt.h | 139 ++
arch/x86/include/asm/intel_rdt_rdtgroup.h | 229 ++
arch/x86/include/asm/pqr_common.h | 27 +
arch/x86/include/asm/processor.h | 3 +
arch/x86/kernel/cpu/Makefile | 2 +
arch/x86/kernel/cpu/common.c | 19 +
arch/x86/kernel/cpu/intel_cacheinfo.c | 20 +
arch/x86/kernel/cpu/intel_rdt.c | 838 ++++++++
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 2230 ++++++++++++++++++++
arch/x86/kernel/process_64.c | 6 +
drivers/base/cacheinfo.c | 7 +-
include/linux/cacheinfo.h | 5 +
include/linux/sched.h | 4 +
include/uapi/linux/magic.h | 2 +
kernel/exit.c | 2 +
kernel/fork.c | 4 +
24 files changed, 3965 insertions(+), 27 deletions(-)
create mode 100644 Documentation/x86/intel_rdt.txt
create mode 100644 Documentation/x86/intel_rdt_ui.txt
create mode 100644 arch/x86/include/asm/intel_rdt.h
create mode 100644 arch/x86/include/asm/intel_rdt_rdtgroup.h
create mode 100644 arch/x86/include/asm/pqr_common.h
create mode 100644 arch/x86/kernel/cpu/intel_rdt.c
create mode 100644 arch/x86/kernel/cpu/intel_rdt_rdtgroup.c
--
2.5.0
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 00/32] Enable Intel Resource Allocation in Resource Director Technology "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
[PATCH 06/32] x86/intel_rdt: Hot cpu support for Cache Allocation "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
Re: [PATCH 06/32] x86/intel_rdt: Hot cpu support for Cache Allocation Thomas Gleixner <tglx@linutronix.de> - 2016-07-13 11:30 +0200
Re: [PATCH 06/32] x86/intel_rdt: Hot cpu support for Cache Allocation Shivappa Vikas <vikas.shivappa@linux.intel.com> - 2016-07-21 21:50 +0200
Re: [PATCH 06/32] x86/intel_rdt: Hot cpu support for Cache Allocation David Carrillo-Cisneros <davidcc@google.com> - 2016-07-14 02:50 +0200
RE: [PATCH 06/32] x86/intel_rdt: Hot cpu support for Cache Allocation "Yu, Fenghua" <fenghua.yu@intel.com> - 2016-07-15 01:00 +0200
[PATCH 19/32] sched.h: Add rg_list and rdtgroup in task_struct "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
Re: [PATCH 19/32] sched.h: Add rg_list and rdtgroup in task_struct Thomas Gleixner <tglx@linutronix.de> - 2016-07-13 15:10 +0200
RE: [PATCH 19/32] sched.h: Add rg_list and rdtgroup in task_struct "Yu, Fenghua" <fenghua.yu@intel.com> - 2016-07-13 20:00 +0200
[PATCH 21/32] x86/intel_rdt.h: Header for inter_rdt.c "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
[PATCH 12/32] x86/intel_rdt: Hot cpu update for code data prioritization "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
[PATCH 27/32] x86/intel_rdt_rdtgroup.c: Implement rscctrl file system commands "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
[PATCH 30/32] x86/intel_rdt_rdtgroup.c: Process schemas input from rscctrl interface "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
Re: [PATCH 30/32] x86/intel_rdt_rdtgroup.c: Process schemas input from rscctrl interface David Carrillo-Cisneros <davidcc@google.com> - 2016-07-14 02:50 +0200
RE: [PATCH 30/32] x86/intel_rdt_rdtgroup.c: Process schemas input from rscctrl interface "Yu, Fenghua" <fenghua.yu@intel.com> - 2016-07-14 08:20 +0200
Re: [PATCH 30/32] x86/intel_rdt_rdtgroup.c: Process schemas input from rscctrl interface Thomas Gleixner <tglx@linutronix.de> - 2016-07-14 08:20 +0200
RE: [PATCH 30/32] x86/intel_rdt_rdtgroup.c: Process schemas input from rscctrl interface "Yu, Fenghua" <fenghua.yu@intel.com> - 2016-07-14 08:40 +0200
[PATCH 02/32] x86/intel_rdt: Add support for Cache Allocation detection "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
[PATCH 01/32] x86/intel_rdt: Cache Allocation documentation "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
[PATCH 28/32] x86/intel_rdt_rdtgroup.c: Read and write cpus "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:10 +0200
[PATCH 03/32] x86/intel_rdt: Add Class of service management "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:20 +0200
[PATCH 04/32] x86/intel_rdt: Add L3 cache capacity bitmask management "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:20 +0200
Re: [PATCH 04/32] x86/intel_rdt: Add L3 cache capacity bitmask management Marcelo Tosatti <mtosatti@redhat.com> - 2016-07-22 23:10 +0200
Re: [PATCH 04/32] x86/intel_rdt: Add L3 cache capacity bitmask management "Luck, Tony" <tony.luck@intel.com> - 2016-07-22 23:50 +0200
[PATCH 05/32] x86/intel_rdt: Implement scheduling support for Intel RDT "Fenghua Yu" <fenghua.yu@intel.com> - 2016-07-13 00:20 +0200
Re: [PATCH 05/32] x86/intel_rdt: Implement scheduling support for Intel RDT Nilay Vaish <nilayvaish@gmail.com> - 2016-07-25 18:30 +0200
Re: [PATCH 05/32] x86/intel_rdt: Implement scheduling support for Intel RDT Nilay Vaish <nilayvaish@gmail.com> - 2016-07-25 18:40 +0200
Re: [PATCH 05/32] x86/intel_rdt: Implement scheduling support for Intel RDT "Luck, Tony" <tony.luck@intel.com> - 2016-07-25 20:10 +0200
csiph-web