Prarit Bhargava
9928784342
x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled
...
commit c7563e62a6 upstream.
Booting with kernel parameter "rdt=cmt,mbmtotal,memlocal,l3cat,mba" and
executing "mount -t resctrl resctrl -o mba_MBps /sys/fs/resctrl" results in
a NULL pointer dereference on systems which do not have local MBM support
enabled..
BUG: kernel NULL pointer dereference, address: 0000000000000020
PGD 0 P4D 0
Oops: 0000 [#1 ] SMP PTI
CPU: 0 PID: 722 Comm: kworker/0:3 Not tainted 5.2.0-0.rc3.git0.1.el7_UNSUPPORTED.x86_64 #2
Workqueue: events mbm_handle_overflow
RIP: 0010:mbm_handle_overflow+0x150/0x2b0
Only enter the bandwith update loop if the system has local MBM enabled.
Fixes: de73f38f76 ("x86/intel_rdt/mba_sc: Feedback loop to dynamically update mem bandwidth")
Signed-off-by: Prarit Bhargava <prarit@redhat.com >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Reinette Chatre <reinette.chatre@intel.com >
Cc: Borislav Petkov <bp@alien8.de >
Cc: "H. Peter Anvin" <hpa@zytor.com >
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/r/20190610171544.13474-1-prarit@redhat.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-06-19 08:00:14 +02:00
Peng Hao
7f2daa9675
x86/resctrl: Remove unused variable
...
Variable "struct rdt_resource *r" is set but not used. So remove it.
Signed-off-by: Peng Hao <peng.hao2@zte.com.cn >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Link: https://lkml.kernel.org/r/1552152584-26087-1-git-send-email-peng.hao2@zte.com.cn
2019-03-24 22:09:27 +01:00
Babu Moger
aa50453a44
x86/resctrl: Move all the macros to resctrl/internal.h
...
Move all the macros to resctrl/internal.h and rename the registers with
MSR_ prefix for consistency.
[bp: align MSR definitions vertically ]
Signed-off-by: Babu Moger <babu.moger@amd.com >
Signed-off-by: Borislav Petkov <bp@suse.de >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: Andy Lutomirski <luto@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Cc: "Chang S. Bae" <chang.seok.bae@intel.com >
Cc: David Miller <davem@davemloft.net >
Cc: David Woodhouse <dwmw2@infradead.org >
Cc: Dmitry Safonov <dima@arista.com >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: "H. Peter Anvin" <hpa@zytor.com >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Jann Horn <jannh@google.com >
Cc: Joerg Roedel <jroedel@suse.de >
Cc: Jonathan Corbet <corbet@lwn.net >
Cc: Josh Poimboeuf <jpoimboe@redhat.com >
Cc: Kate Stewart <kstewart@linuxfoundation.org >
Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com >
Cc: <linux-doc@vger.kernel.org >
Cc: Mauro Carvalho Chehab <mchehab+samsung@kernel.org >
Cc: Paolo Bonzini <pbonzini@redhat.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Philippe Ombredanne <pombredanne@nexb.com >
Cc: Pu Wen <puwen@hygon.cn >
Cc: <qianyue.zj@alibaba-inc.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Reinette Chatre <reinette.chatre@intel.com >
Cc: Rian Hunter <rian@alum.mit.edu >
Cc: Sherry Hurwitz <sherry.hurwitz@amd.com >
Cc: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Thomas Lendacky <Thomas.Lendacky@amd.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Vitaly Kuznetsov <vkuznets@redhat.com >
Cc: <xiaochen.shen@intel.com >
Link: https://lkml.kernel.org/r/20181121202811.4492-5-babu.moger@amd.com
2018-11-22 20:16:19 +01:00
Babu Moger
352940ecec
x86/resctrl: Rename the RDT functions and definitions
...
As AMD is starting to support RESCTRL features, rename the RDT functions
and definitions to more generic names.
Replace "intel_rdt" with "resctrl" where applicable.
Signed-off-by: Babu Moger <babu.moger@amd.com >
Signed-off-by: Borislav Petkov <bp@suse.de >
Reviewed-by: Borislav Petkov <bp@suse.de >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: Andy Lutomirski <luto@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Cc: "Chang S. Bae" <chang.seok.bae@intel.com >
Cc: David Miller <davem@davemloft.net >
Cc: David Woodhouse <dwmw2@infradead.org >
Cc: Dmitry Safonov <dima@arista.com >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: "H. Peter Anvin" <hpa@zytor.com >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Jann Horn <jannh@google.com >
Cc: Joerg Roedel <jroedel@suse.de >
Cc: Jonathan Corbet <corbet@lwn.net >
Cc: Josh Poimboeuf <jpoimboe@redhat.com >
Cc: Kate Stewart <kstewart@linuxfoundation.org >
Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com >
Cc: <linux-doc@vger.kernel.org >
Cc: Mauro Carvalho Chehab <mchehab+samsung@kernel.org >
Cc: Paolo Bonzini <pbonzini@redhat.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Philippe Ombredanne <pombredanne@nexb.com >
Cc: Pu Wen <puwen@hygon.cn >
Cc: <qianyue.zj@alibaba-inc.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Reinette Chatre <reinette.chatre@intel.com >
Cc: Rian Hunter <rian@alum.mit.edu >
Cc: Sherry Hurwitz <sherry.hurwitz@amd.com >
Cc: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Thomas Lendacky <Thomas.Lendacky@amd.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Vitaly Kuznetsov <vkuznets@redhat.com >
Cc: <xiaochen.shen@intel.com >
Link: https://lkml.kernel.org/r/20181121202811.4492-3-babu.moger@amd.com
2018-11-22 20:16:18 +01:00
Babu Moger
fa7d949337
x86/resctrl: Rename and move rdt files to a separate directory
...
New generation of AMD processors add support for RDT (or QOS) features.
Together, these features will be called RESCTRL. With more than one
vendors supporting these features, it seems more appropriate to rename
these files.
Create a new directory with the name 'resctrl' and move all the
intel_rdt files to the new directory. This way all the resctrl related
code resides inside one directory.
[ bp: Add SPDX identifier to the Makefile ]
Suggested-by: Borislav Petkov <bp@suse.de >
Signed-off-by: Babu Moger <babu.moger@amd.com >
Signed-off-by: Borislav Petkov <bp@suse.de >
Cc: Andrew Morton <akpm@linux-foundation.org >
Cc: Andy Lutomirski <luto@kernel.org >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Cc: "Chang S. Bae" <chang.seok.bae@intel.com >
Cc: David Miller <davem@davemloft.net >
Cc: David Woodhouse <dwmw2@infradead.org >
Cc: Dmitry Safonov <dima@arista.com >
Cc: Fenghua Yu <fenghua.yu@intel.com >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: "H. Peter Anvin" <hpa@zytor.com >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Jann Horn <jannh@google.com >
Cc: Joerg Roedel <jroedel@suse.de >
Cc: Jonathan Corbet <corbet@lwn.net >
Cc: Josh Poimboeuf <jpoimboe@redhat.com >
Cc: Kate Stewart <kstewart@linuxfoundation.org >
Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com >
Cc: <linux-doc@vger.kernel.org >
Cc: Mauro Carvalho Chehab <mchehab+samsung@kernel.org >
Cc: Paolo Bonzini <pbonzini@redhat.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Philippe Ombredanne <pombredanne@nexb.com >
Cc: Pu Wen <puwen@hygon.cn >
Cc: <qianyue.zj@alibaba-inc.com >
Cc: "Rafael J. Wysocki" <rafael@kernel.org >
Cc: Reinette Chatre <reinette.chatre@intel.com >
Cc: Rian Hunter <rian@alum.mit.edu >
Cc: Sherry Hurwitz <sherry.hurwitz@amd.com >
Cc: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Thomas Lendacky <Thomas.Lendacky@amd.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: Vitaly Kuznetsov <vkuznets@redhat.com >
Cc: <xiaochen.shen@intel.com >
Link: https://lkml.kernel.org/r/20181121202811.4492-2-babu.moger@amd.com
2018-11-22 20:16:18 +01:00