public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
  • * [tip: x86/urgent] x86/topology/amd: Evaluate SMT in CPUID leaf 0x8000001e only on family 0x17 and greater
           [not found] <7skhx6mwe4hxiul64v6azhlxnokheorksqsdbp7qw6g2jduf6c@7b5pvomauugk>
           [not found] ` <87r0dqdf0r.ffs@tglx>
    @ 2024-05-29  9:25 ` tip-bot2 for Thomas Gleixner
      2024-05-29 22:40   ` Christian Heusel
      2024-05-30 14:06 ` tip-bot2 for Thomas Gleixner
      2 siblings, 1 reply; 7+ messages in thread
    From: tip-bot2 for Thomas Gleixner @ 2024-05-29  9:25 UTC (permalink / raw)
      To: linux-tip-commits
      Cc: Tim Teichmann, Thomas Gleixner, Borislav Petkov (AMD), stable,
    	x86, linux-kernel
    
    The following commit has been merged into the x86/urgent branch of tip:
    
    Commit-ID:     76357cc192acd78b85d4c3380d07f139d906dfe8
    Gitweb:        https://git.kernel.org/tip/76357cc192acd78b85d4c3380d07f139d906dfe8
    Author:        Thomas Gleixner <tglx@linutronix.de>
    AuthorDate:    Tue, 28 May 2024 22:21:31 +02:00
    Committer:     Borislav Petkov (AMD) <bp@alien8.de>
    CommitterDate: Wed, 29 May 2024 11:01:20 +02:00
    
    x86/topology/amd: Evaluate SMT in CPUID leaf 0x8000001e only on family 0x17 and greater
    
    The new AMD/HYGON topology parser evaluates the SMT information in CPUID leaf
    0x8000001e unconditionally while the original code restricted it to CPUs with
    family 0x17 and greater.
    
    This breaks family 0x15 CPUs which advertise that leaf and have a non-zero
    value in the SMT section. The machine boots, but the scheduler complains loudly
    about the mismatch of the core IDs:
    
      WARNING: CPU: 1 PID: 0 at kernel/sched/core.c:6482 sched_cpu_starting+0x183/0x250
      WARNING: CPU: 0 PID: 1 at kernel/sched/topology.c:2408 build_sched_domains+0x76b/0x12b0
    
    Add the condition back to cure it.
    
      [ bp: Make it actually build because grandpa is not concerned with
        trivial stuff. :-P ]
    
    Fixes: f7fb3b2dd92c ("x86/cpu: Provide an AMD/HYGON specific topology parser")
    Closes: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/issues/56
    Reported-by: Tim Teichmann <teichmanntim@outlook.de>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
    Tested-by: Tim Teichmann <teichmanntim@outlook.de>
    Cc: stable@vger.kernel.org
    Link: https://lore.kernel.org/r/7skhx6mwe4hxiul64v6azhlxnokheorksqsdbp7qw6g2jduf6c@7b5pvomauugk
    ---
     arch/x86/kernel/cpu/topology_amd.c | 4 ++--
     1 file changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/arch/x86/kernel/cpu/topology_amd.c b/arch/x86/kernel/cpu/topology_amd.c
    index d419dee..7d476fa 100644
    --- a/arch/x86/kernel/cpu/topology_amd.c
    +++ b/arch/x86/kernel/cpu/topology_amd.c
    @@ -84,9 +84,9 @@ static bool parse_8000_001e(struct topo_scan *tscan, bool has_topoext)
     
     	/*
     	 * If leaf 0xb is available, then the domain shifts are set
    -	 * already and nothing to do here.
    +	 * already and nothing to do here. Only valid for family >= 0x17.
     	 */
    -	if (!has_topoext) {
    +	if (!has_topoext && tscan->c->x86 >= 0x17) {
     		/*
     		 * Leaf 0x80000008 set the CORE domain shift already.
     		 * Update the SMT domain, but do not propagate it.
    
    ^ permalink raw reply related	[flat|nested] 7+ messages in thread
  • * [tip: x86/urgent] x86/topology/amd: Evaluate SMT in CPUID leaf 0x8000001e only on family 0x17 and greater
           [not found] <7skhx6mwe4hxiul64v6azhlxnokheorksqsdbp7qw6g2jduf6c@7b5pvomauugk>
           [not found] ` <87r0dqdf0r.ffs@tglx>
      2024-05-29  9:25 ` [tip: x86/urgent] " tip-bot2 for Thomas Gleixner
    @ 2024-05-30 14:06 ` tip-bot2 for Thomas Gleixner
      2 siblings, 0 replies; 7+ messages in thread
    From: tip-bot2 for Thomas Gleixner @ 2024-05-30 14:06 UTC (permalink / raw)
      To: linux-tip-commits
      Cc: Tim Teichmann, Christian Heusel, Thomas Gleixner,
    	Borislav Petkov (AMD), stable, x86, linux-kernel
    
    The following commit has been merged into the x86/urgent branch of tip:
    
    Commit-ID:     34bf6bae3286a58762711cfbce2cf74ecd42e1b5
    Gitweb:        https://git.kernel.org/tip/34bf6bae3286a58762711cfbce2cf74ecd42e1b5
    Author:        Thomas Gleixner <tglx@linutronix.de>
    AuthorDate:    Tue, 28 May 2024 22:21:31 +02:00
    Committer:     Borislav Petkov (AMD) <bp@alien8.de>
    CommitterDate: Thu, 30 May 2024 15:58:55 +02:00
    
    x86/topology/amd: Evaluate SMT in CPUID leaf 0x8000001e only on family 0x17 and greater
    
    The new AMD/HYGON topology parser evaluates the SMT information in CPUID leaf
    0x8000001e unconditionally while the original code restricted it to CPUs with
    family 0x17 and greater.
    
    This breaks family 0x15 CPUs which advertise that leaf and have a non-zero
    value in the SMT section. The machine boots, but the scheduler complains loudly
    about the mismatch of the core IDs:
    
      WARNING: CPU: 1 PID: 0 at kernel/sched/core.c:6482 sched_cpu_starting+0x183/0x250
      WARNING: CPU: 0 PID: 1 at kernel/sched/topology.c:2408 build_sched_domains+0x76b/0x12b0
    
    Add the condition back to cure it.
    
      [ bp: Make it actually build because grandpa is not concerned with
        trivial stuff. :-P ]
    
    Fixes: f7fb3b2dd92c ("x86/cpu: Provide an AMD/HYGON specific topology parser")
    Closes: https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/issues/56
    Reported-by: Tim Teichmann <teichmanntim@outlook.de>
    Reported-by: Christian Heusel <christian@heusel.eu>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
    Tested-by: Tim Teichmann <teichmanntim@outlook.de>
    Cc: stable@vger.kernel.org
    Link: https://lore.kernel.org/r/7skhx6mwe4hxiul64v6azhlxnokheorksqsdbp7qw6g2jduf6c@7b5pvomauugk
    ---
     arch/x86/kernel/cpu/topology_amd.c | 4 ++--
     1 file changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/arch/x86/kernel/cpu/topology_amd.c b/arch/x86/kernel/cpu/topology_amd.c
    index d419dee..7d476fa 100644
    --- a/arch/x86/kernel/cpu/topology_amd.c
    +++ b/arch/x86/kernel/cpu/topology_amd.c
    @@ -84,9 +84,9 @@ static bool parse_8000_001e(struct topo_scan *tscan, bool has_topoext)
     
     	/*
     	 * If leaf 0xb is available, then the domain shifts are set
    -	 * already and nothing to do here.
    +	 * already and nothing to do here. Only valid for family >= 0x17.
     	 */
    -	if (!has_topoext) {
    +	if (!has_topoext && tscan->c->x86 >= 0x17) {
     		/*
     		 * Leaf 0x80000008 set the CORE domain shift already.
     		 * Update the SMT domain, but do not propagate it.
    
    ^ permalink raw reply related	[flat|nested] 7+ messages in thread

  • end of thread, other threads:[~2024-05-30 14:06 UTC | newest]
    
    Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <7skhx6mwe4hxiul64v6azhlxnokheorksqsdbp7qw6g2jduf6c@7b5pvomauugk>
         [not found] ` <87r0dqdf0r.ffs@tglx>
         [not found]   ` <gtgsklvltu5pzeiqn7fwaktdsywk2re75unapgbcarlmqkya5a@mt7pi4j2f7b3>
         [not found]     ` <87h6ejd0wt.ffs@tglx>
         [not found]       ` <PR3PR02MB6012CB03006F1EEE8E8B5D69B3F02@PR3PR02MB6012.eurprd02.prod.outlook.com>
         [not found]         ` <874jajcn9r.ffs@tglx>
         [not found]           ` <PR3PR02MB6012EDF7EBA8045FBB03C434B3F02@PR3PR02MB6012.eurprd02.prod.outlook.com>
         [not found]             ` <87msobb2dp.ffs@tglx>
         [not found]               ` <PR3PR02MB6012D4B2D513F6FA9D29BE5EB3F12@PR3PR02MB6012.eurprd02.prod.outlook.com>
         [not found]                 ` <87bk4pbve8.ffs@tglx>
    2024-05-28 20:21                   ` [PATCH Resend] x86/topology/amd: Evaluate SMT in CPUID leaf 0x8000001e only on family 0x17 and greater Thomas Gleixner
    2024-05-29  9:25 ` [tip: x86/urgent] " tip-bot2 for Thomas Gleixner
    2024-05-29 22:40   ` Christian Heusel
    2024-05-30  8:59     ` Borislav Petkov
    2024-05-30 12:21       ` Christian Heusel
    2024-05-30 14:04         ` Borislav Petkov
    2024-05-30 14:06 ` tip-bot2 for Thomas Gleixner
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox