mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Masayoshi Mizuma <msys.mizuma@gmail.com>
To: mingo@kernel.org
Cc: kan.liang@linux.intel.com, kan.liang@intel.com,
	tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com,
	x86@kernel.org, linux-kernel@vger.kernel.org,
	m.mizuma@jp.fujitsu.com
Subject: Re: [PATCH] [RESEND] perf/x86/intel/uncore: Fix the index of PCU.3 Broadwell CPUs
Date: Fri, 27 Jul 2018 13:00:11 -0400	[thread overview]
Message-ID: <3aed5057-7328-90aa-3c35-7c143866aaf0@gmail.com> (raw)
In-Reply-To: <1677c9ca-a522-ae7e-6a1f-86c3767a35f8@gmail.com>

Hi Ingo,

Is the following Kan's patch ready to merge...?

Thanks,
Masa

On 07/17/2018 12:37 PM, Masayoshi Mizuma wrote:
...
>> Here is the patch.
>>
>> Masa, could you please give it a try?
> 
> Thank you for the patch, it works well!
> 
> Please feel free to add:
> 
> Tested-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
> 
> Thanks,
> Masa
> 
>>
>> Thanks,
>> Kan
>>
>> From 688378a4003ec33156958a52dc822105c18075af Mon Sep 17 00:00:00 2001
>> From: Kan Liang <kan.liang@linux.intel.com>
>> Date: Mon, 16 Jul 2018 04:57:51 -0400
>> Subject: [PATCH] perf/x86/intel/uncore: Fix hardcode index of Broadwell extra PCI DEV
>>
>> Masa reports that a warning message is shown while CPU hot-removing on
>> Broadwell server.
>>
>>   WARNING: CPU: 126 PID: 6 at arch/x86/events/intel/uncore.c:988
>>   uncore_pci_remove+0x10b/0x150
>>   Call Trace:
>>    pci_device_remove+0x42/0xd0
>>    device_release_driver_internal+0x148/0x220
>>    pci_stop_bus_device+0x76/0xa0
>>    pci_stop_root_bus+0x44/0x60
>>    acpi_pci_root_remove+0x1f/0x80
>>    acpi_bus_trim+0x57/0x90
>>    acpi_bus_trim+0x2e/0x90
>>    acpi_device_hotplug+0x2bc/0x4b0
>>    acpi_hotplug_work_fn+0x1a/0x30
>>    process_one_work+0x174/0x3a0
>>    worker_thread+0x4c/0x3d0
>>    kthread+0xf8/0x130
>>
>> This bug was introduced in:
>>
>>   commit 15a3e845b01c ("perf/x86/intel/uncore: Fix SBOX support for
>> Broadwell CPUs")
>>
>> The index of "QPI Port 2 filter" was hardcode to 2. The index of
>> "PCU.3" used enumerator "HSWEP_PCI_PCU_3", which equals to 2 as well.
>>
>> To fix the conflict, the hardcode index needs to be cleaned up.
>> Introduce a new enumerator "BDX_PCI_QPI_PORT2_FILTER" for "QPI Port 2
>> filter" on Broadwell, and increase the UNCORE_EXTRA_PCI_DEV_MAX.
>> Clean up hardcode index.
>>
>> Reported-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
>> Suggested-by: Ingo Molnar <mingo@kernel.org>
>> Signed-off-by: Kan Liang <kan.liang@linux.intel.com>
>> Fixes: 15a3e845b01c ("perf/x86/intel/uncore: Fix SBOX support for
>> Broadwell CPUs")
>> ---
>>  arch/x86/events/intel/uncore.h       |  2 +-
>>  arch/x86/events/intel/uncore_snbep.c | 10 +++++++---
>>  2 files changed, 8 insertions(+), 4 deletions(-)
>>
>> diff --git a/arch/x86/events/intel/uncore.h b/arch/x86/events/intel/uncore.h
>> index c9e1e0b..e17ab88 100644
>> --- a/arch/x86/events/intel/uncore.h
>> +++ b/arch/x86/events/intel/uncore.h
>> @@ -28,7 +28,7 @@
>>  #define UNCORE_PCI_DEV_TYPE(data)    ((data >> 8) & 0xff)
>>  #define UNCORE_PCI_DEV_IDX(data)    (data & 0xff)
>>  #define UNCORE_EXTRA_PCI_DEV        0xff
>> -#define UNCORE_EXTRA_PCI_DEV_MAX    3
>> +#define UNCORE_EXTRA_PCI_DEV_MAX    4
>>
>>  #define UNCORE_EVENT_CONSTRAINT(c, n) EVENT_CONSTRAINT(c, n, 0xff)
>>
>> diff --git a/arch/x86/events/intel/uncore_snbep.c b/arch/x86/events/intel/uncore_snbep.c
>> index 87dc026..51d7c11 100644
>> --- a/arch/x86/events/intel/uncore_snbep.c
>> +++ b/arch/x86/events/intel/uncore_snbep.c
>> @@ -1029,6 +1029,7 @@ void snbep_uncore_cpu_init(void)
>>  enum {
>>      SNBEP_PCI_QPI_PORT0_FILTER,
>>      SNBEP_PCI_QPI_PORT1_FILTER,
>> +    BDX_PCI_QPI_PORT2_FILTER,
>>      HSWEP_PCI_PCU_3,
>>  };
>>
>> @@ -3286,15 +3287,18 @@ static const struct pci_device_id bdx_uncore_pci_ids[] = {
>>      },
>>      { /* QPI Port 0 filter  */
>>          PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6f86),
>> -        .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV, 0),
>> +        .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV,
>> +                           SNBEP_PCI_QPI_PORT0_FILTER),
>>      },
>>      { /* QPI Port 1 filter  */
>>          PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6f96),
>> -        .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV, 1),
>> +        .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV,
>> +                           SNBEP_PCI_QPI_PORT1_FILTER),
>>      },
>>      { /* QPI Port 2 filter  */
>>          PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6f46),
>> -        .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV, 2),
>> +        .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV,
>> +                           BDX_PCI_QPI_PORT2_FILTER),
>>      },
>>      { /* PCU.3 (for Capability registers) */
>>          PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6fc0),

  reply	other threads:[~2018-07-27 17:00 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-10 23:31 Masayoshi Mizuma
2018-07-15 22:34 ` Ingo Molnar
2018-07-16 14:29   ` Liang, Kan
2018-07-16 15:07     ` Masayoshi Mizuma
2018-07-16 16:31       ` Liang, Kan
2018-07-17 16:37         ` Masayoshi Mizuma
2018-07-27 17:00           ` Masayoshi Mizuma [this message]
2018-07-30 10:06             ` Ingo Molnar
2018-07-30 12:13               ` Liang, Kan

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=3aed5057-7328-90aa-3c35-7c143866aaf0@gmail.com \
    --to=msys.mizuma@gmail.com \
    --cc=hpa@zytor.com \
    --cc=kan.liang@intel.com \
    --cc=kan.liang@linux.intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=m.mizuma@jp.fujitsu.com \
    --cc=mingo@kernel.org \
    --cc=mingo@redhat.com \
    --cc=tglx@linutronix.de \
    --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®