All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Moger, Babu" <Babu.Moger@amd.com>
To: "tglx@linutronix.de" <tglx@linutronix.de>,
	"mingo@redhat.com" <mingo@redhat.com>,
	"bp@alien8.de" <bp@alien8.de>, "corbet@lwn.net" <corbet@lwn.net>,
	"fenghua.yu@intel.com" <fenghua.yu@intel.com>,
	"reinette.chatre@intel.com" <reinette.chatre@intel.com>,
	"peterz@infradead.org" <peterz@infradead.org>,
	"gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>,
	"davem@davemloft.net" <davem@davemloft.net>,
	"akpm@linux-foundation.org" <akpm@linux-foundation.org>
Cc: "hpa@zytor.com" <hpa@zytor.com>,
	"x86@kernel.org" <x86@kernel.org>,
	"mchehab+samsung@kernel.org" <mchehab+samsung@kernel.org>,
	"arnd@arndb.de" <arnd@arndb.de>,
	"kstewart@linuxfoundation.org" <kstewart@linuxfoundation.org>,
	"pombredanne@nexb.com" <pombredanne@nexb.com>,
	"rafael@kernel.org" <rafael@kernel.org>,
	"kirill.shutemov@linux.intel.com"
	<kirill.shutemov@linux.intel.com>,
	"tony.luck@intel.com" <tony.luck@intel.com>,
	"qianyue.zj@alibaba-inc.com" <qianyue.zj@alibaba-inc.com>,
	"xiaochen.shen@intel.com" <xiaochen.shen@intel.com>,
	"pbonzini@redhat.com" <pbonzini@redhat.com>,
	"Singh, Brijesh" <brijesh.singh@amd.com>,
	"Hurwitz, Sherry" <sherry.hurwitz@amd.com>,
	"dwmw2@infradead.org" <dwmw2@infradead.org>,
	"Lendacky, Thomas" <Thomas.Lendacky@amd.com>,
	"luto@kernel.org" <luto@kernel.org>,
	"joro@8bytes.org" <joro@8bytes.org>,
	"jannh@google.com" <jannh@google.com>,
	"vkuznets@redhat.com" <vkuznets@redhat.com>,
	"rian@alum.mit.edu" <rian@alum.mit.edu>,
	"jpoimboe@redhat.com" <jpoimboe@redhat.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>
Subject: Re: [PATCH v5 00/13] arch/x86: AMD QoS support
Date: Fri, 26 Oct 2018 17:30:23 +0000	[thread overview]
Message-ID: <8e9cf809-8827-d4f6-633d-b4212f6cabc4@amd.com> (raw)
In-Reply-To: <20181018225124.23043-1-babu.moger@amd.com>

Hi Thomas,

On 10/18/18 5:52 PM, Moger, Babu wrote:
> This series adds support for AMD64 architectural extensions for Platform
> Quality of Service. These extensions are intended to provide for the
> monitoring of the usage of certain system resources by one or more
> processors and for the separate allocation and enforcement of limits on
> the use of certain system resources by one or more processors.
> 
> The monitoring and enforcement are not necessarily applied across the
> entire system, but in general apply to a QOS domain which corresponds to
> some shared system resource.  The set of resources which are monitored and
> the set for which the enforcement of limits is provided are implementation
> dependent. Platform QOS features are implemented on a logical processor basis.
> Therefore, multiple hardware threads of a single physical CPU core may have
> independent resource monitoring and enforcement configurations.
> 
> AMD's next generation of processors support following QoS sub-features.
> - L3 Cache allocation enforcement
> - L3 Cache occupancy monitoring
> - L3 Code-Data Prioritization support
> - Memory Bandwidth Enforcement(Allocation)
> 
> The public specification for this feature is available at
> https://developer.amd.com/wp-content/resources/56375.pdf
> 
> Obviously, there are multiple ways we can go about these changes. We felt
> it is appropriate to rename and re-organize the code little bit before
> making the functional changes. The first few patches(1-10) renames and
> re-organizes the sources in preparation. Rest of the patches(7-11) adds
> support for AMD QoS features.
> 
> Please review and provide me feedback.
> 
> Changes from v4 -> v5:
>  a. Addressed comments from Fenghua Yu.
>  b. The functions update_mba_bw and set_mba_sc is not required for AMD.
>     Removed all the changes related to these functions.
> 
> Changes from v3 -> v4:
> https://lore.kernel.org/lkml/20181015205514.25387-1-babu.moger@amd.com/
>  a. Addressed comments from Reinette Chatre and Borislav Petkov.
>  b. Removed X86 dependancy for CONFIG_AMD_QOS. Implicitly is it already
>     dependent on X86.
>  c. Updated the MAINTAINER file for name changes.
>  d. Addressed most of "checkpatch.pl --strict" issues.
>  d. Updated Documentation/x86/resctrl_ui.txt(previously
>     intel_rdt_ui.txt) file with AMD specific details. Changed few names
>     to resctrl from intel_rdt.
> 
> Changes from v2 -> v3:
>  https://lore.kernel.org/lkml/20181011203223.18157-1-babu.moger@amd.com/
>  a. Rebased the patches on top of below branch as suggested by Thomas Gleixner.
>     git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/cache
>  b. Addressed comments from Reinette Chatre, Fenghua Yu and Borislav Petkov.
>  c. Main changes are related to renaming the files and functions.
>     Renamed from intel_rdt to more generic resctrl(patches 1 to 3).
>  d. Config parameter changed from PLATFORM_QOS to more generic RESCTRL.
>  e. Fixed minor indentation issues.
> 
> Changes from v1 -> v2:
>  https://lore.kernel.org/lkml/20181005205512.29545-1-babu.moger@amd.com/
>  a. Removed RFC from subject header. Based on the discussion so far, 
>     plan is to go ahead with these patches and eventually re-structure
>     the code to make arch and non-arch separate.
>  b. Addressed comments from Reinette Chatre and Fenghua Yu.
>  c. Separated quirks and MBA from rdt init code. Kept the rest of the
>     code as is.
>  d. Added _intel suffixes all the Intel only code just like AMD code.
>  e. Added one more patch to bring the macros into header file.
>  f. Few minor text changes.
> 
> v1:
>  https://lore.kernel.org/lkml/20180924191841.29111-1-babu.moger@amd.com/
> 
> 
> Babu Moger (12):
>   arch/x86: Start renaming the rdt files to more generic names
>   arch/x86: Rename the RDT functions and definitions
>   arch/x86: Re-arrange RDT init code
>   arch/x86: Bring all the macros to resctrl.h
>   arch/x86: Introduce a new config parameter RESCTRL
>   arch/x86: Use new config parameter RESCTRL for compilation
>   arch/x86: Initialize the resource functions that are different
>   arch/x86: Bring cbm_validate function into the resource structure
>   arch/x86: Introduce new config parameter AMD_QOS
>   arch/x86: Introduce QOS feature for AMD
>   Documentation/x86: Rename and update intel_rdt_ui.txt
>   MAINTAINERS: Update the file and documentation names in arch/x86
> 
> Sherry Hurwitz (1):
>   arch/x86: Add AMD feature bit X86_FEATURE_MBA in cpuid bits array
> 
>  .../x86/{intel_rdt_ui.txt => resctrl_ui.txt}  |   9 +-
>  MAINTAINERS                                   |   6 +-
>  arch/x86/Kconfig                              |  19 ++
>  .../{intel_rdt_sched.h => resctrl_sched.h}    |  28 +--
>  arch/x86/kernel/cpu/Makefile                  |   6 +-
>  .../x86/kernel/cpu/{intel_rdt.c => resctrl.c} | 168 +++++++++++++++---
>  .../x86/kernel/cpu/{intel_rdt.h => resctrl.h} |  37 ++--
>  ...dt_ctrlmondata.c => resctrl_ctrlmondata.c} |  80 ++++++++-
>  ...{intel_rdt_monitor.c => resctrl_monitor.c} |  20 +--
>  ...dt_pseudo_lock.c => resctrl_pseudo_lock.c} |   6 +-
>  ...ck_event.h => resctrl_pseudo_lock_event.h} |   2 +-
>  ...ntel_rdt_rdtgroup.c => resctrl_rdtgroup.c} |  14 +-
>  arch/x86/kernel/cpu/scattered.c               |   7 +-
>  arch/x86/kernel/process_32.c                  |   4 +-
>  arch/x86/kernel/process_64.c                  |   4 +-
>  include/linux/sched.h                         |   2 +-
>  16 files changed, 317 insertions(+), 95 deletions(-)
>  rename Documentation/x86/{intel_rdt_ui.txt => resctrl_ui.txt} (99%)
>  rename arch/x86/include/asm/{intel_rdt_sched.h => resctrl_sched.h} (77%)
>  rename arch/x86/kernel/cpu/{intel_rdt.c => resctrl.c} (85%)
>  rename arch/x86/kernel/cpu/{intel_rdt.h => resctrl.h} (94%)
>  rename arch/x86/kernel/cpu/{intel_rdt_ctrlmondata.c => resctrl_ctrlmondata.c} (86%)
>  rename arch/x86/kernel/cpu/{intel_rdt_monitor.c => resctrl_monitor.c} (97%)
>  rename arch/x86/kernel/cpu/{intel_rdt_pseudo_lock.c => resctrl_pseudo_lock.c} (99%)
>  rename arch/x86/kernel/cpu/{intel_rdt_pseudo_lock_event.h => resctrl_pseudo_lock_event.h} (95%)
>  rename arch/x86/kernel/cpu/{intel_rdt_rdtgroup.c => resctrl_rdtgroup.c} (99%)
> 

Do you have any concerns with these patches? Can this be included in the
maintainers tree and hopefully get into 4.21?

  parent reply	other threads:[~2018-10-26 17:31 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-10-18 22:52 [PATCH v5 00/13] arch/x86: AMD QoS support Moger, Babu
2018-10-18 22:52 ` [PATCH v5 01/13] arch/x86: Start renaming the rdt files to more generic names Moger, Babu
2018-10-18 22:52 ` [PATCH v5 02/13] arch/x86: Rename the RDT functions and definitions Moger, Babu
2018-10-18 22:52 ` [PATCH v5 03/13] arch/x86: Re-arrange RDT init code Moger, Babu
2018-10-18 22:52 ` [PATCH v5 04/13] arch/x86: Bring all the macros to resctrl.h Moger, Babu
2018-10-18 22:52 ` [PATCH v5 05/13] arch/x86: Introduce a new config parameter RESCTRL Moger, Babu
2018-10-18 22:52 ` [PATCH v5 06/13] arch/x86: Use new config parameter RESCTRL for compilation Moger, Babu
2018-10-18 22:52 ` [PATCH v5 07/13] arch/x86: Initialize the resource functions that are different Moger, Babu
2018-10-18 22:52 ` [PATCH v5 08/13] arch/x86: Bring cbm_validate function into the resource structure Moger, Babu
2018-10-18 22:52 ` [PATCH v5 09/13] arch/x86: Introduce new config parameter AMD_QOS Moger, Babu
2018-10-18 22:52 ` [PATCH v5 10/13] arch/x86: Add AMD feature bit X86_FEATURE_MBA in cpuid bits array Moger, Babu
2018-10-18 22:52 ` [PATCH v5 11/13] arch/x86: Introduce QOS feature for AMD Moger, Babu
2018-10-18 22:52 ` [PATCH v5 12/13] Documentation/x86: Rename and update intel_rdt_ui.txt Moger, Babu
2018-10-18 22:52 ` [PATCH v5 13/13] MAINTAINERS: Update the file and documentation names in arch/x86 Moger, Babu
2018-10-26 17:30 ` Moger, Babu [this message]
2018-10-30  9:11   ` [PATCH v5 00/13] arch/x86: AMD QoS support Thomas Gleixner
2018-10-31 21:55 ` Fenghua Yu
2018-11-01 14:55   ` Moger, Babu

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=8e9cf809-8827-d4f6-633d-b4212f6cabc4@amd.com \
    --to=babu.moger@amd.com \
    --cc=Thomas.Lendacky@amd.com \
    --cc=akpm@linux-foundation.org \
    --cc=arnd@arndb.de \
    --cc=bp@alien8.de \
    --cc=brijesh.singh@amd.com \
    --cc=corbet@lwn.net \
    --cc=davem@davemloft.net \
    --cc=dwmw2@infradead.org \
    --cc=fenghua.yu@intel.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hpa@zytor.com \
    --cc=jannh@google.com \
    --cc=joro@8bytes.org \
    --cc=jpoimboe@redhat.com \
    --cc=kirill.shutemov@linux.intel.com \
    --cc=kstewart@linuxfoundation.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=luto@kernel.org \
    --cc=mchehab+samsung@kernel.org \
    --cc=mingo@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=peterz@infradead.org \
    --cc=pombredanne@nexb.com \
    --cc=qianyue.zj@alibaba-inc.com \
    --cc=rafael@kernel.org \
    --cc=reinette.chatre@intel.com \
    --cc=rian@alum.mit.edu \
    --cc=sherry.hurwitz@amd.com \
    --cc=tglx@linutronix.de \
    --cc=tony.luck@intel.com \
    --cc=vkuznets@redhat.com \
    --cc=x86@kernel.org \
    --cc=xiaochen.shen@intel.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.