Commit-ID: c96f83bf49cc9efa568ff74f901554542b23d900
Gitweb: https://git.kernel.org/tip/c96f83bf49cc9efa568ff74f901554542b23d900
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:31 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:28 +0200
x86/intel_rdt
Commit-ID: c96f83bf49cc9efa568ff74f901554542b23d900
Gitweb: https://git.kernel.org/tip/c96f83bf49cc9efa568ff74f901554542b23d900
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:31 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:28 +0200
x86/intel_rdt
Commit-ID: db436b3135badfa9f701b20f160e19b630538b9b
Gitweb: https://git.kernel.org/tip/db436b3135badfa9f701b20f160e19b630538b9b
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:30 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:28 +0200
x86/intel_rdt
Commit-ID: db436b3135badfa9f701b20f160e19b630538b9b
Gitweb: https://git.kernel.org/tip/db436b3135badfa9f701b20f160e19b630538b9b
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:30 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:28 +0200
x86/intel_rdt
Commit-ID: 417d29b4daa1a7c9f5fc4f0e8205ea7dbc967054
Gitweb: https://git.kernel.org/tip/417d29b4daa1a7c9f5fc4f0e8205ea7dbc967054
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:29 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:28 +0200
x86/intel_rdt
Commit-ID: 5363fc10521acb00c4bdc19ab9e2482db12b5514
Gitweb: https://git.kernel.org/tip/5363fc10521acb00c4bdc19ab9e2482db12b5514
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:28 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:27 +0200
x86/intel_rdt
Commit-ID: 417d29b4daa1a7c9f5fc4f0e8205ea7dbc967054
Gitweb: https://git.kernel.org/tip/417d29b4daa1a7c9f5fc4f0e8205ea7dbc967054
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:29 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:28 +0200
x86/intel_rdt
Commit-ID: 5363fc10521acb00c4bdc19ab9e2482db12b5514
Gitweb: https://git.kernel.org/tip/5363fc10521acb00c4bdc19ab9e2482db12b5514
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:28 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:27 +0200
x86/intel_rdt
Commit-ID: c4ccc8b90dfe244361db195bcac376fe1ad5f31a
Gitweb: https://git.kernel.org/tip/c4ccc8b90dfe244361db195bcac376fe1ad5f31a
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:27 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:27 +0200
x86/intel_rdt
Commit-ID: c4ccc8b90dfe244361db195bcac376fe1ad5f31a
Gitweb: https://git.kernel.org/tip/c4ccc8b90dfe244361db195bcac376fe1ad5f31a
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:27 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:27 +0200
x86/intel_rdt
Commit-ID: 83c258a428647a19d5928b9db38b0f8eebdf5cf1
Gitweb: https://git.kernel.org/tip/83c258a428647a19d5928b9db38b0f8eebdf5cf1
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:26 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:27 +0200
x86/intel_rdt
Commit-ID: 83c258a428647a19d5928b9db38b0f8eebdf5cf1
Gitweb: https://git.kernel.org/tip/83c258a428647a19d5928b9db38b0f8eebdf5cf1
Author: Reinette Chatre
AuthorDate: Tue, 29 May 2018 05:57:26 -0700
Committer: Thomas Gleixner
CommitDate: Wed, 20 Jun 2018 00:56:27 +0200
x86/intel_rdt
Hi Thomas,
On 6/19/2018 9:57 AM, Thomas Gleixner wrote:
> On Tue, 29 May 2018, Reinette Chatre wrote:
>>
>> The last patch of this series depends on the series:
>> "[RFC PATCH 0/3] Interface for higher order contiguous allocations"
>> submitted at:
>> h
Hi Thomas,
On 6/19/2018 9:57 AM, Thomas Gleixner wrote:
> On Tue, 29 May 2018, Reinette Chatre wrote:
>>
>> The last patch of this series depends on the series:
>> "[RFC PATCH 0/3] Interface for higher order contiguous allocations"
>> submitted at:
>> h
Hi Thomas,
On 6/19/2018 9:53 AM, Thomas Gleixner wrote:
> On Tue, 19 Jun 2018, Reinette Chatre wrote:
>> On 6/19/2018 5:31 AM, Thomas Gleixner wrote:
>>> On Thu, 7 Jun 2018, Reinette Chatre wrote:
>>>> +static void cbm_ensure_valid(u32 *_val, struct rdt_resource *r)
Hi Thomas,
On 6/19/2018 9:53 AM, Thomas Gleixner wrote:
> On Tue, 19 Jun 2018, Reinette Chatre wrote:
>> On 6/19/2018 5:31 AM, Thomas Gleixner wrote:
>>> On Thu, 7 Jun 2018, Reinette Chatre wrote:
>>>> +static void cbm_ensure_valid(u32 *_val, struct rdt_resource *r)
Hi Thomas,
On 6/19/2018 5:31 AM, Thomas Gleixner wrote:
> On Thu, 7 Jun 2018, Reinette Chatre wrote:
>> +/**
>> + * cbm_ensure_valid - Enforce validity on provided CBM
>> + * @_val: Candidate CBM
>> + * @r: RDT resource to which the CBM belongs
>
Hi Thomas,
On 6/19/2018 5:31 AM, Thomas Gleixner wrote:
> On Thu, 7 Jun 2018, Reinette Chatre wrote:
>> +/**
>> + * cbm_ensure_valid - Enforce validity on provided CBM
>> + * @_val: Candidate CBM
>> + * @r: RDT resource to which the CBM belongs
>
appropriate default allocations for new resource groups. For the same
reason resource groups in pseudo-locksetup mode are not considered when
testing if new resource groups may overlap.
Signed-off-by: Reinette Chatre
---
V6: A resource group in pseudo-locksetup mode does have a CLOSID associated
appropriate default allocations for new resource groups. For the same
reason resource groups in pseudo-locksetup mode are not considered when
testing if new resource groups may overlap.
Signed-off-by: Reinette Chatre
---
V6: A resource group in pseudo-locksetup mode does have a CLOSID associated
ons.
Signed-off-by: Reinette Chatre
---
V6: The cache region that is available for use by a new resource group may
not be contiguous. Enforce the available region to be valid by
selecting only the first contiguous portion. The goal is to ensure a
sane and valid default on resource group creat
ons.
Signed-off-by: Reinette Chatre
---
V6: The cache region that is available for use by a new resource group may
not be contiguous. Enforce the available region to be valid by
selecting only the first contiguous portion. The goal is to ensure a
sane and valid default on resource group creat
instance, (2) a
utility that can be used to test if a pseudo-locked region exists within
a particular cache hierarchy.
Signed-off-by: Reinette Chatre
---
V6: Fix the broken test for a pseudo-locked region in the cache hierarchy.
arch/x86/kernel/cpu/intel_rdt.h | 2 +
arch/x86/kernel/cpu
instance, (2) a
utility that can be used to test if a pseudo-locked region exists within
a particular cache hierarchy.
Signed-off-by: Reinette Chatre
---
V6: Fix the broken test for a pseudo-locked region in the cache hierarchy.
arch/x86/kernel/cpu/intel_rdt.h | 2 +
arch/x86/kernel/cpu
-locking is performed. The resource group already has the
allocation that reflects the requested bitmask. With this class of service
active and interference minimized, the allocated memory is loaded into the
cache.
Signed-off-by: Reinette Chatre
---
V6: Obtain the cache line size information from cache
-locking is performed. The resource group already has the
allocation that reflects the requested bitmask. With this class of service
active and interference minimized, the allocated memory is loaded into the
cache.
Signed-off-by: Reinette Chatre
---
V6: Obtain the cache line size information from cache
the CBMs to know if its values are meaningful or
can be ignored.
Temporarily mark the function as unused to silence compile warnings
until it is used.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 12
1 file changed, 12 insertions(+)
diff --git
the CBMs to know if its values are meaningful or
can be ignored.
Temporarily mark the function as unused to silence compile warnings
until it is used.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 12
1 file changed, 12 insertions(+)
diff --git
A new resctrl file "mode" associated with each resource group
is introduced. This file will display the resource group's current mode
and an administrator can also use it to modify the resource group's
mode.
Only shareable mode is currently supported.
Signed-off-by: Reinette Chatre
A new resctrl file "mode" associated with each resource group
is introduced. This file will display the resource group's current mode
and an administrator can also use it to modify the resource group's
mode.
Only shareable mode is currently supported.
Signed-off-by: Reinette Chatre
In support of the work done to enable resource groups to have different
modes some static functions need to be available for sharing amongst
all RDT components.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 2
In support of the work done to enable resource groups to have different
modes some static functions need to be available for sharing amongst
all RDT components.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 2
are always respected. To do so the resctrl
filesystem is created with the KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK flag
that will result in open(2) failing with -EACCESS regardless of
CAP_DAC_OVERRIDE if the permission does not have the respective read or
write access.
Signed-off-by: Reinette Chatre
-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 5 +
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 282
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c| 11 +-
3 files changed, 297 insertions(+), 1 deletion(-)
diff --git a/arch/x86/kernel
are always respected. To do so the resctrl
filesystem is created with the KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK flag
that will result in open(2) failing with -EACCESS regardless of
CAP_DAC_OVERRIDE if the permission does not have the respective read or
write access.
Signed-off-by: Reinette Chatre
-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 5 +
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 282
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c| 11 +-
3 files changed, 297 insertions(+), 1 deletion(-)
diff --git a/arch/x86/kernel
or the three new resctrl files as well as one example
demonstrating their use.
Signed-off-by: Reinette Chatre
---
Documentation/x86/intel_rdt_ui.txt | 99 +-
1 file changed, 97 insertions(+), 2 deletions(-)
diff --git a/Documentation/x86/intel_rdt_ui.txt
b/Document
introduced in preparation for support of
control over whether cache regions can be shared between classes of
service. At this time the only mode reflects the current cache allocations
where all can potentially be shared.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 16 +
or the three new resctrl files as well as one example
demonstrating their use.
Signed-off-by: Reinette Chatre
---
Documentation/x86/intel_rdt_ui.txt | 99 +-
1 file changed, 97 insertions(+), 2 deletions(-)
diff --git a/Documentation/x86/intel_rdt_ui.txt
b/Document
introduced in preparation for support of
control over whether cache regions can be shared between classes of
service. At this time the only mode reflects the current cache allocations
where all can potentially be shared.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 16 +
pseudo-locked region is set up.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 10 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c| 32 +
2 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel
In these tests the patches
from this series were applied on the x86/cache branch of tip.git at the
time the HEAD was:
commit 87943db7dfb0c5ee5aa74a9ac06346fadd9695c8 (tip/x86/cache)
Author: Reinette Chatre
Date: Fri Oct 20 02:16:59 2017 -0700
x86/intel_rdt: Fix potential deadlock during res
pseudo-locked region is set up.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 10 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c| 32 +
2 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel
In these tests the patches
from this series were applied on the x86/cache branch of tip.git at the
time the HEAD was:
commit 87943db7dfb0c5ee5aa74a9ac06346fadd9695c8 (tip/x86/cache)
Author: Reinette Chatre
Date: Fri Oct 20 02:16:59 2017 -0700
x86/intel_rdt: Fix potential deadlock during res
group. Temporarily mark it as unused to avoid
compile warnings until it is used.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c
b/arch/x86/kernel/cpu
group. Temporarily mark it as unused to avoid
compile warnings until it is used.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c
b/arch/x86/kernel/cpu
creation so that cores associated with the
pseudo-locked region are prevented from entering deeper C-states.
This is accomplished by requesting a CPU latency target which will
prevent the core from entering C6 across all supported platforms.
Signed-off-by: Reinette Chatre
---
Documentation/x86
Add description of Cache Pseudo-Locking feature, its interface,
as well as an example of its usage.
Signed-off-by: Reinette Chatre
---
Documentation/x86/intel_rdt_ui.txt | 280 -
1 file changed, 278 insertions(+), 2 deletions(-)
diff --git a/Documentation
appropriate default allocations for new resource groups.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 16 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c| 36 ++---
2 files changed, 44 insertions(+), 8 deletions(-)
diff --g
and MEM_LOAD_UOPS_RETIRED.L2_MISS, while
accessing pseudo-locked data. A new tracepoint, pseudo_lock_l2, is
created to make these results visible to the user.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 145 --
arch/x86/kernel/cpu
creation so that cores associated with the
pseudo-locked region are prevented from entering deeper C-states.
This is accomplished by requesting a CPU latency target which will
prevent the core from entering C6 across all supported platforms.
Signed-off-by: Reinette Chatre
---
Documentation/x86
Add description of Cache Pseudo-Locking feature, its interface,
as well as an example of its usage.
Signed-off-by: Reinette Chatre
---
Documentation/x86/intel_rdt_ui.txt | 280 -
1 file changed, 278 insertions(+), 2 deletions(-)
diff --git a/Documentation
appropriate default allocations for new resource groups.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 16 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c| 36 ++---
2 files changed, 44 insertions(+), 8 deletions(-)
diff --g
and MEM_LOAD_UOPS_RETIRED.L2_MISS, while
accessing pseudo-locked data. A new tracepoint, pseudo_lock_l2, is
created to make these results visible to the user.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 145 --
arch/x86/kernel/cpu
-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 3 +++
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 22 ++
2 files changed, 25 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86/kernel/cpu/intel_rdt.h
index c08eee73ecd3..7ff1f633bebe
all that are shareable by other
resource groups as well as regions that are not currently used.
When a new resource group is created the hardware is initialized with
these new default allocations.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 69 ++--
-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 3 +++
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 22 ++
2 files changed, 25 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86/kernel/cpu/intel_rdt.h
index c08eee73ecd3..7ff1f633bebe
all that are shareable by other
resource groups as well as regions that are not currently used.
When a new resource group is created the hardware is initialized with
these new default allocations.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 69 ++--
rrent schemata and that of all the other active resource groups as
well as cache regions potentially used by other hardware entities.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 97 +++-
1 file changed, 96 insertions(+), 1 deletion(-)
di
parsing the callback is modified to support a
void pointer as argument. This enables resources that need more data
than just the user provided data to pass its required data to the
callback without affecting the signatures for the callbacks of all the
other resources.
Signed-off-by: Reinette
parsing the callback is modified to support a
void pointer as argument. This enables resources that need more data
than just the user provided data to pass its required data to the
callback without affecting the signatures for the callbacks of all the
other resources.
Signed-off-by: Reinette
rrent schemata and that of all the other active resource groups as
well as cache regions potentially used by other hardware entities.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 97 +++-
1 file changed, 96 insertions(+), 1 deletion(-)
di
etween its allocation and that
of another resource group.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 1 +
2 files changed, 3 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86/kernel/cpu/intel_r
etween its allocation and that
of another resource group.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 1 +
2 files changed, 3 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86/kernel/cpu/intel_r
a variable of type u32 directly.
At this time also change tha variable name "data" within parse_cbm() to
a name more reflective of the content: "cbm_val". This frees up the
generic "data" to be used later when it is indeed used for a collection
of input.
Signed-off-by:
the variables needed to compute it (the cache size, the CBM length, and
the schemata).
Introduce a new file "size" associated with each resource group that
will mirror the schemata file syntax and display the size in bytes of
each allocation.
Signed-off-by: Reinette Chatre
---
arch/x86/
a variable of type u32 directly.
At this time also change tha variable name "data" within parse_cbm() to
a name more reflective of the content: "cbm_val". This frees up the
generic "data" to be used later when it is indeed used for a collection
of input.
Signed-off-by:
the variables needed to compute it (the cache size, the CBM length, and
the schemata).
Introduce a new file "size" associated with each resource group that
will mirror the schemata file syntax and display the size in bytes of
each allocation.
Signed-off-by: Reinette Chatre
---
arch/x86/
. Similarly, if the resource group being
changed is exclusive then its new schemata is not allowed to overlap
with any schemata of any other active resource group.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c
. Similarly, if the resource group being
changed is exclusive then its new schemata is not allowed to overlap
with any schemata of any other active resource group.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c
asure
echo 0 > /sys/kernel/debug/tracing/events/resctrl/pseudo_lock_mem_latency/enable
cat /sys/kernel/debug/tracing/events/resctrl/pseudo_lock_mem_latency/hist
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/Makefile | 1 +
arch/x86/kernel/cpu/intel_rdt.h
asure
echo 0 > /sys/kernel/debug/tracing/events/resctrl/pseudo_lock_mem_latency/enable
cat /sys/kernel/debug/tracing/events/resctrl/pseudo_lock_mem_latency/hist
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/Makefile | 1 +
arch/x86/kernel/cpu/intel_rdt.h
-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.c | 11 +++
arch/x86/kernel/cpu/intel_rdt.h | 3 +--
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 7 +++
3 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel_rdt.c b/arch/x86/kernel/cpu
-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.c | 11 +++
arch/x86/kernel/cpu/intel_rdt.h | 3 +--
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 7 +++
3 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel_rdt.c b/arch/x86/kernel/cpu
In considering changes to a resource group it becomes necessary to know
whether tasks have been assigned to the resource group in question.
Introduce a new utility that can be used to check if any tasks have been
assigned to a particular resource group.
Signed-off-by: Reinette Chatre
---
arch
In considering changes to a resource group it becomes necessary to know
whether tasks have been assigned to the resource group in question.
Introduce a new utility that can be used to check if any tasks have been
assigned to a particular resource group.
Signed-off-by: Reinette Chatre
---
arch
ully after the user wrote the requested schemata to the
"schemata" file, then the mode will automatically changed to
"pseudo-locked". The user is not able to modify the mode to
"pseudo-locked" by writing "pseudo-locked" to the "mode" file directl
or directory belonging to a resource group.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 95
2 files changed, 97 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86
. This flag is not used by
any of the code between its original and new location.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 25 -
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c
b/arch
ully after the user wrote the requested schemata to the
"schemata" file, then the mode will automatically changed to
"pseudo-locked". The user is not able to modify the mode to
"pseudo-locked" by writing "pseudo-locked" to the "mode" file directl
or directory belonging to a resource group.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 +
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 95
2 files changed, 97 insertions(+)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86
. This flag is not used by
any of the code between its original and new location.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 25 -
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c
b/arch
and resource
group structures.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 64 ++---
1 file changed, 41 insertions(+), 23 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86/kernel/cpu/intel_rdt.h
index c9b8d3d1d413
they are used.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/Makefile| 3 +-
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 113
2 files changed, 115 insertions(+), 1 deletion(-)
create mode 100644 arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c
and resource
group structures.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 64 ++---
1 file changed, 41 insertions(+), 23 deletions(-)
diff --git a/arch/x86/kernel/cpu/intel_rdt.h b/arch/x86/kernel/cpu/intel_rdt.h
index c9b8d3d1d413
they are used.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/Makefile| 3 +-
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 113
2 files changed, 115 insertions(+), 1 deletion(-)
create mode 100644 arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c
group. Once the resource group is determined ready for a
pseudo-locked region it is configured to not allow future changes to
these properties.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 +
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 187
checking on the
debugfs creation return value since code should not behave differently when
debugging passes or fails. Even on failure the returned value can be passed
safely to other debugfs calls.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86
group. Once the resource group is determined ready for a
pseudo-locked region it is configured to not allow future changes to
these properties.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 +
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 187
checking on the
debugfs creation return value since code should not behave differently when
debugging passes or fails. Even on failure the returned value can be passed
safely to other debugfs calls.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86
locksetup mode to be entered it will fail if the
prefetch disabling bits are not known for the platform.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 75 +
1 file changed, 75 insertions(+)
diff --git a/arch/x86/kernel/cpu
of the pseudo-locked region.
Update the resource group's size file to show the size in bytes of only
the pseudo-locked region.
Update the bit_usage file to use the letter 'P' for all pseudo-locked
regions.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 3 +++
arch
Broadwell microarchitecture supports pseudo-locking. Add support for
the L3 cache related performance events of these systems so that
the success of pseudo-locking can be measured more accurately on these
platforms.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c
instance, (2) a
utility that can be used to test if a pseudo-locked region exists within
a particular cache hierarchy.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 55 +
2 files changed
a
pseudo-locked region within its hierarchy.
After a valid schemata is parsed the system is programmed to associate
the to be pseudo-lock bitmask with the closid associated with the
resource group. With the system set up the pseudo-locked region can be
created.
Signed-off-by: Reinette Chatre
---
arch
locksetup mode to be entered it will fail if the
prefetch disabling bits are not known for the platform.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 75 +
1 file changed, 75 insertions(+)
diff --git a/arch/x86/kernel/cpu
of the pseudo-locked region.
Update the resource group's size file to show the size in bytes of only
the pseudo-locked region.
Update the bit_usage file to use the letter 'P' for all pseudo-locked
regions.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_ctrlmondata.c | 3 +++
arch
Broadwell microarchitecture supports pseudo-locking. Add support for
the L3 cache related performance events of these systems so that
the success of pseudo-locking can be measured more accurately on these
platforms.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c
instance, (2) a
utility that can be used to test if a pseudo-locked region exists within
a particular cache hierarchy.
Signed-off-by: Reinette Chatre
---
arch/x86/kernel/cpu/intel_rdt.h | 2 ++
arch/x86/kernel/cpu/intel_rdt_pseudo_lock.c | 55 +
2 files changed
a
pseudo-locked region within its hierarchy.
After a valid schemata is parsed the system is programmed to associate
the to be pseudo-lock bitmask with the closid associated with the
resource group. With the system set up the pseudo-locked region can be
created.
Signed-off-by: Reinette Chatre
---
arch
701 - 800 of 1130 matches
Mail list logo