From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932648AbdIHT6D (ORCPT ); Fri, 8 Sep 2017 15:58:03 -0400 Received: from mx1.redhat.com ([209.132.183.28]:36362 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932464AbdIHT56 (ORCPT ); Fri, 8 Sep 2017 15:57:58 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com BA848C047B65 Authentication-Results: ext-mx07.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx07.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=prarit@redhat.com From: Prarit Bhargava To: linux-kernel@vger.kernel.org Cc: kan.liang@intel.com, x86@kernel.org, andi@firstfloor.org, peterz@infradead.org, Prarit Bhargava Subject: [PATCH 0/3] x86/smpboot: Cleanup logical package ID Date: Fri, 8 Sep 2017 15:57:45 -0400 Message-Id: <1504900668-13270-1-git-send-email-prarit@redhat.com> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Fri, 08 Sep 2017 19:57:57 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Andi posted two patches to clean up the logical package ID, and I posted a bug fix for systems which boot with less than than the maximum core count. If I take his changes into account the code base ends up with a significant cleanup. I am reposting his patches here. I boot tested this using max_cpus and nr_cpus, as well as booting on systems which would panic without the fix in 3/3. ---8<--- Cleanup the logical package ID code by storing the logical package ID in the cpuinfo_x86 struct and calculating the maximum logical package ID after all the CPUs have been enumerated. Signed-off-by: Prarit Bhargava Andi Kleen (2): perf/x86/intel/uncore: Cache logical pkg id in uncore driver x86/topology: Avoid wasting 128k for package id array Prarit Bhargava (1): x86/smpboot: Fix __max_logical_packages estimate arch/x86/events/intel/uncore.c | 1 + arch/x86/events/intel/uncore.h | 1 + arch/x86/events/intel/uncore_snbep.c | 2 +- arch/x86/include/asm/processor.h | 6 ++- arch/x86/kernel/smpboot.c | 100 +++++++++-------------------------- 5 files changed, 33 insertions(+), 77 deletions(-) -- 1.8.5.5