Received: by 10.223.148.5 with SMTP id 5csp6472550wrq; Wed, 17 Jan 2018 14:19:16 -0800 (PST) X-Google-Smtp-Source: ACJfBotiA6Sznzsm/5N43rJwq26LoWiNsT5pBL+saXdugpu8sAneQf1Sq9ZMj/3Tu27CfGbbyuZK X-Received: by 10.84.234.196 with SMTP id i4mr16056652plt.304.1516227556630; Wed, 17 Jan 2018 14:19:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516227556; cv=none; d=google.com; s=arc-20160816; b=MOW5uQImrqmgw9xE/T679nLAUvEJDxgVC+rtYKyyWC9x6U6c7h7swKj/2g+bNPAefV 3i+1X6hFscW8jbrAOHMwGpTH9E/v4vE3EYaA+wdBfK74qApcnowyllVGfCFAuCT+RyqI aZ5YfTA1p0eCIdy/k5P5sqPu/Og5U1lgsy1pK2zTan6ual2e7v3EZTEnRcJuxXoRYZm8 03oCbGPrDj+lFSb4SbtDTeuNxqpclD0Ad1pxJOxYI4qjMZOBLxc0XjiLVFJV/AIbhk8v pxswC1672oLzwzmA1+W+rGSeA5Qx9H4aALZ8ikB1F0WuHG8hhb4Qsb7KYCvr2LK/mzC+ G4YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=TSvr1n5KV5+lx2C4Ymdbl6d1wtgxDj6n182PKdYScig=; b=ZhcEqAvQTHcowmnG9tZGHEECEn6lxMPCkABOOyXI0cxfeeWAWfAYhfQHbgvwWH8ncM qaJn2B+7f6NHDqMn3qT6IOwuU9/TrYUP/cFyUZOADwuZAvwPawrnsHFHrfGp3Ptg1wvn 5BFkV3zn25MOYs/9nXJqtzBOY9IPx2OVXsMIsgy6f2sq4jEN/iEEYYsroVuIlXqV4Ntx rPnHY4NpRWDUYRAFPNG3uUIpAsmh9bpgu8IVbWQ3L6Hg7Of+H91P2+xGL7eXRn/ShDn5 eNYXRvC/87J9YQWGYh62fTFYjPBtpAC+aZ0vI/LYRLbcboA0aCtvyceyGm4FbcattewX nbrg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h189si4563760pgc.784.2018.01.17.14.19.02; Wed, 17 Jan 2018 14:19:16 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753795AbeAQWRY (ORCPT + 99 others); Wed, 17 Jan 2018 17:17:24 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:41444 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752659AbeAQWRX (ORCPT ); Wed, 17 Jan 2018 17:17:23 -0500 Received: from 1.general.jsalisbury.us.vpn ([10.172.67.212]) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1ebw0t-0007FS-NX; Wed, 17 Jan 2018 22:16:55 +0000 Subject: Re: [REGRESSION][v4.14.y][v4.15] x86/intel_rdt/cqm: Improve limbo list processing To: Thomas Gleixner , "Yu, Fenghua" Cc: "Shankar, Ravi V" , "vikas.shivappa@linux.intel.com" , "stable@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "Luck, Tony" , "peterz@infradead.org" , "eranian@google.com" , "ak@linux.intel.com" , "davidcc@google.com" , "mingo@redhat.com" , "hpa@zytor.com" , "x86@kernel.org" , "1733662@bugs.launchpad.net" <1733662@bugs.launchpad.net>, "Roderick W. Smith" References: <84b8d891-6217-f56d-8ec0-313f7eb317c9@canonical.com> <159B72D0-06FE-4925-A11A-1F8A7741BF70@intel.com> <3E5A0FA7E9CA944F9D5414FEC6C7122075908855@FMSMSX153.amr.corp.intel.com> From: Joseph Salisbury Message-ID: <85822005-a3e5-a8eb-32a0-1dacd3af9804@canonical.com> Date: Wed, 17 Jan 2018 17:16:53 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/16/2018 01:59 PM, Thomas Gleixner wrote: > On Tue, 16 Jan 2018, Yu, Fenghua wrote: >>> From: Thomas Gleixner [mailto:tglx@linutronix.de] >> Is this a Haswell specific issue? >> >> I run the following test forever without issue on Broadwell and 4.15.0-rc6 with rdt mounted: >> for ((;;)) do >> for ((i=1;i<88;i++)) do >> echo 0 >/sys/devices/system/cpu/cpu$i/online >> done >> echo "online cpus:" >> grep processor /proc/cpuinfo |wc >> for ((i=1;i<88;i++)) do >> echo 1 >/sys/devices/system/cpu/cpu$i/online >> done >> echo "online cpus:" >> grep processor /proc/cpuinfo|wc >> done >> >> I'm finding a Haswell to reproduce the issue. > Come on. This is crystal clear from the KASAN trace. And the fix is simple enough. > > You simply do not run into it because on your machine > > is_llc_occupancy_enabled() is false... > > Thanks, > > tglx > > 8<-------------------- > > diff --git a/arch/x86/kernel/cpu/intel_rdt.c b/arch/x86/kernel/cpu/intel_rdt.c > index 88dcf8479013..99442370de40 100644 > --- a/arch/x86/kernel/cpu/intel_rdt.c > +++ b/arch/x86/kernel/cpu/intel_rdt.c > @@ -525,10 +525,6 @@ static void domain_remove_cpu(int cpu, struct rdt_resource *r) > */ > if (static_branch_unlikely(&rdt_mon_enable_key)) > rmdir_mondata_subdir_allrdtgrp(r, d->id); > - kfree(d->ctrl_val); > - kfree(d->rmid_busy_llc); > - kfree(d->mbm_total); > - kfree(d->mbm_local); > list_del(&d->list); > if (is_mbm_enabled()) > cancel_delayed_work(&d->mbm_over); > @@ -545,6 +541,10 @@ static void domain_remove_cpu(int cpu, struct rdt_resource *r) > cancel_delayed_work(&d->cqm_limbo); > } > > + kfree(d->ctrl_val); > + kfree(d->rmid_busy_llc); > + kfree(d->mbm_total); > + kfree(d->mbm_local); > kfree(d); > return; > } Hi Thomas, Testing of your patch shows that your patch resolves the bug.  Thanks for the assistance!  Is this something you could submit to mainline? Thanks, Joe