Received: by 10.223.164.202 with SMTP id h10csp205914wrb; Mon, 13 Nov 2017 05:15:25 -0800 (PST) X-Google-Smtp-Source: AGs4zMbPHStuXWfU1f5eZeCa4hBx4XWdKOy5MfEdSZ5NWslMXcrGyU7CuiM983SM7mozD9j5YgTm X-Received: by 10.101.100.130 with SMTP id e2mr6278210pgv.415.1510578925458; Mon, 13 Nov 2017 05:15:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510578925; cv=none; d=google.com; s=arc-20160816; b=DTu2h4lT1BJE0AUUEgs1KdmIfuEe+DkYmNHRWAyHXsBckrBjIHTm5RUJVWV7ERfSO4 ZMt9XSv9/HElbwdlWQmbULWvzZ67kbUdQcDrHwQB/lTeV6PIX2lHqW4X4ICc9fV8OXcX lCkr17ne/DrNEhgCjvmQslveN1ZqwtzXkRSHWKi448MCaDYvdTDNWLHjIjxR9tdxM2DN KV2tYiApT7BSnJ+XdQeyj6UjVZwHF8FFK+1O9n6nnHKAFeTftRlMv5yqHf5v+N1aS53g ZtEGyOy2RVYKFiookBg5MuW0rXnp0K+5pzidltEtxXbx8D9fRAPy1gInuMNDigiX/zfq yAQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Dgw5cQm1i00PxWaAw+PCbOAu4P1SzAMX4Ssltj4lOzs=; b=IkYL0/HjufdJqEq/hhee82QkyxRc9DjwT6kMOvi2fby5W3pY5m73wmUtAgZAcCX783 9zrChLaQ/gT9xWNwHoSSHasXVjk8tj5JXp0rGeZMxfoBGoI8r5vNkP7bGc/inVBdDVeB VK0e5yzAdgqCqRl0XoZOs/Mp354w3OBebMo8Dpf0wznaICL5CVa4HqEAOQbn1HLWiwd7 voxR0usXMtSXmZ299J//aoPy2o9BIZqAvel+pQFUuix6ZBkumGaNIC4QN/Es3LwUm8l9 tWpsJD/tsstEriTfOfeNXs9JUl9rRatE+rT5ns/1KP/ziNhUAmRtypKt7xijC0TbYVpF Uq0Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w18si13737834pgq.366.2017.11.13.05.15.12; Mon, 13 Nov 2017 05:15:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752460AbdKMNNZ (ORCPT + 95 others); Mon, 13 Nov 2017 08:13:25 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:51412 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755059AbdKMNDT (ORCPT ); Mon, 13 Nov 2017 08:03:19 -0500 Received: from localhost (LFbn-1-12253-150.w90-92.abo.wanadoo.fr [90.92.67.150]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 0AC32AB7; Mon, 13 Nov 2017 13:03:18 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Fengguang Wu , Borislav Petkov , Thomas Gleixner , Robert Richter , x86@kernel.org Subject: [PATCH 4.9 87/87] x86/oprofile/ppro: Do not use __this_cpu*() in preemptible context Date: Mon, 13 Nov 2017 13:56:44 +0100 Message-Id: <20171113125623.172863754@linuxfoundation.org> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20171113125615.304035578@linuxfoundation.org> References: <20171113125615.304035578@linuxfoundation.org> User-Agent: quilt/0.65 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Borislav Petkov commit a743bbeef27b9176987ec0cb7f906ab0ab52d1da upstream. The warning below says it all: BUG: using __this_cpu_read() in preemptible [00000000] code: swapper/0/1 caller is __this_cpu_preempt_check CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.14.0-rc8 #4 Call Trace: dump_stack check_preemption_disabled ? do_early_param __this_cpu_preempt_check arch_perfmon_init op_nmi_init ? alloc_pci_root_info oprofile_arch_init oprofile_init do_one_initcall ... These accessors should not have been used in the first place: it is PPro so no mixed silicon revisions and thus it can simply use boot_cpu_data. Reported-by: Fengguang Wu Tested-by: Fengguang Wu Fix-creation-mandated-by: Linus Torvalds Signed-off-by: Borislav Petkov Signed-off-by: Thomas Gleixner Cc: Robert Richter Cc: x86@kernel.org Signed-off-by: Greg Kroah-Hartman --- arch/x86/oprofile/op_model_ppro.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/arch/x86/oprofile/op_model_ppro.c +++ b/arch/x86/oprofile/op_model_ppro.c @@ -212,8 +212,8 @@ static void arch_perfmon_setup_counters( eax.full = cpuid_eax(0xa); /* Workaround for BIOS bugs in 6/15. Taken from perfmon2 */ - if (eax.split.version_id == 0 && __this_cpu_read(cpu_info.x86) == 6 && - __this_cpu_read(cpu_info.x86_model) == 15) { + if (eax.split.version_id == 0 && boot_cpu_data.x86 == 6 && + boot_cpu_data.x86_model == 15) { eax.split.version_id = 2; eax.split.num_counters = 2; eax.split.bit_width = 40; From 1583956281364595643@xxx Mon Nov 13 13:07:03 +0000 2017 X-GM-THRID: 1583956281364595643 X-Gmail-Labels: Inbox,Category Promotions,HistoricalUnread