Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp635241ybl; Wed, 8 Jan 2020 03:22:39 -0800 (PST) X-Google-Smtp-Source: APXvYqxGZ89FegEGlxaBDSN6Q057wCEG82n640O5mnFePZsjszYLM8sQaViZWpamTLs5+6yknhk9 X-Received: by 2002:aca:e106:: with SMTP id y6mr2638272oig.131.1578482559598; Wed, 08 Jan 2020 03:22:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578482559; cv=none; d=google.com; s=arc-20160816; b=lfGL8pPGlpxPzsD6dgyga//BTombc3MJ7OWXtc4bMIW+zzmeaskFU4MOmVkl2Xy2+G u4FGcuO1n77KMeoM2igyuYH4irwPR3wTzKu3ZSuQFLjeJ/WXCz0FqmAs4kSKhc/Cu8kM zdSK6PLkhajenOwKBxOqBBIKaGZVKzc2lISniPs0R3b6pw8jxexbPJua6PYHYeMnElvJ v7sOGwnbIkNh+iyuCr/OAMJFjUUEgPQlZln4yJMarrvgPgSabsv6obLXYDcWM6ww4xig Yvf+t1tEB5mrlp99kO3jsascrwQE+wCVHO+D79bcHPsD+3Jd6v7A+BptjoG0n7D+migl y/5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=8rSZ8gEIM3lafDjC7Z205IQaDezi5bZo//z5Ek1JytY=; b=a7105y9Date+myOyCHPRNxlbJg3Hyoj/ssOgLljoLVktvDdoeYfmf9FdfbO2TeuSyX w84/pmg6m55ZmmgQVCshFYwQGL9a9OJ5t8MfSa/ro841722C7WzVe343oq5iRa4KanYC 6PUprMo4VZnW9n/hFAN8QTB4Qdkx/na5nCqOEiBoUAHO3JSrx/WReleJXPS+oaUqcMKs qWNKXOfTGTCpfzsvunmGvUp6yNWB0bV8nwIjNE3YdTBph4TnXkKB62V1BPWA9drj2BGy ZTJTKP9DEOWttXDs/wU3fp3nrtvjzGXbEQGFU94YZdJ46Sym2VGMBM3iO2qtijynNxUI JJZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EOtiU4mY; 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 m25si1753803otr.310.2020.01.08.03.22.27; Wed, 08 Jan 2020 03:22:39 -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; dkim=pass header.i=@kernel.org header.s=default header.b=EOtiU4mY; 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 S1727281AbgAHLRu (ORCPT + 99 others); Wed, 8 Jan 2020 06:17:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:55994 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727754AbgAHLRq (ORCPT ); Wed, 8 Jan 2020 06:17:46 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1DA132077B; Wed, 8 Jan 2020 11:17:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578482265; bh=dUAiD4fz4U5Vi/KXyAnmpsUcxs1UCPj6MWowtcKytXM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=EOtiU4mY1tSDntNEhfBR8cZOFpimKo0u2XC0xmkW171V002EGduU4upv+9V5ZnWYN UxP/kIeHaR6OLNKHZi8Ex0oanTHy4iZSzkoGZcljH00TgNRkUPBBvpbke2GimPmO7Z Hs6s8+PlA2CuEVgR3IKbctxv+JvJXycvs0hQbTU0= Date: Wed, 8 Jan 2020 07:51:20 +0100 From: Greg Kroah-Hartman To: Nathan Chancellor Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org, Mathieu Poirier , Suzuki K Poulose , Sasha Levin Subject: Re: [PATCH 4.14 65/74] coresight: tmc-etf: Do not call smp_processor_id from preemptible Message-ID: <20200108065120.GD2278146@kroah.com> References: <20200107205135.369001641@linuxfoundation.org> <20200107205228.054429793@linuxfoundation.org> <20200107230825.GA26430@ubuntu-m2-xlarge-x86> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200107230825.GA26430@ubuntu-m2-xlarge-x86> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 07, 2020 at 04:08:25PM -0700, Nathan Chancellor wrote: > On Tue, Jan 07, 2020 at 09:55:30PM +0100, Greg Kroah-Hartman wrote: > > From: Suzuki K Poulose > > > > [ Upstream commit 024c1fd9dbcc1d8a847f1311f999d35783921b7f ] > > > > During a perf session we try to allocate buffers on the "node" associated > > with the CPU the event is bound to. If it is not bound to a CPU, we > > use the current CPU node, using smp_processor_id(). However this is unsafe > > in a pre-emptible context and could generate the splats as below : > > > > BUG: using smp_processor_id() in preemptible [00000000] code: perf/2544 > > caller is tmc_alloc_etf_buffer+0x5c/0x60 > > CPU: 2 PID: 2544 Comm: perf Not tainted 5.1.0-rc6-147786-g116841e #344 > > Hardware name: ARM LTD ARM Juno Development Platform/ARM Juno Development Platform, BIOS EDK II Feb 1 2019 > > Call trace: > > dump_backtrace+0x0/0x150 > > show_stack+0x14/0x20 > > dump_stack+0x9c/0xc4 > > debug_smp_processor_id+0x10c/0x110 > > tmc_alloc_etf_buffer+0x5c/0x60 > > etm_setup_aux+0x1c4/0x230 > > rb_alloc_aux+0x1b8/0x2b8 > > perf_mmap+0x35c/0x478 > > mmap_region+0x34c/0x4f0 > > do_mmap+0x2d8/0x418 > > vm_mmap_pgoff+0xd0/0xf8 > > ksys_mmap_pgoff+0x88/0xf8 > > __arm64_sys_mmap+0x28/0x38 > > el0_svc_handler+0xd8/0x138 > > el0_svc+0x8/0xc > > > > Use NUMA_NO_NODE hint instead of using the current node for events > > not bound to CPUs. > > > > Fixes: 2e499bbc1a929ac ("coresight: tmc: implementing TMC-ETF AUX space API") > > Cc: Mathieu Poirier > > Signed-off-by: Suzuki K Poulose > > Cc: stable # 4.7+ > > Signed-off-by: Mathieu Poirier > > Link: https://lore.kernel.org/r/20190620221237.3536-4-mathieu.poirier@linaro.org > > Signed-off-by: Greg Kroah-Hartman > > Signed-off-by: Sasha Levin > > --- > > drivers/hwtracing/coresight/coresight-tmc-etf.c | 4 +--- > > 1 file changed, 1 insertion(+), 3 deletions(-) > > > > diff --git a/drivers/hwtracing/coresight/coresight-tmc-etf.c b/drivers/hwtracing/coresight/coresight-tmc-etf.c > > index 336194d059fe..329a201c0c19 100644 > > --- a/drivers/hwtracing/coresight/coresight-tmc-etf.c > > +++ b/drivers/hwtracing/coresight/coresight-tmc-etf.c > > @@ -308,9 +308,7 @@ static void *tmc_alloc_etf_buffer(struct coresight_device *csdev, int cpu, > > int node; > > struct cs_buffers *buf; > > > > - if (cpu == -1) > > - cpu = smp_processor_id(); > > - node = cpu_to_node(cpu); > > + node = (event->cpu == -1) ? NUMA_NO_NODE : cpu_to_node(event->cpu); > > This breaks the build on 4.14 (and I believe 4.19 from the looks of it) > because the event variable is not available without > commit a0f08a6a9fee ("coresight: Communicate perf event to sink buffer > allocation functions") from upstream. I am not sure how this should be > fixed (either backporting the above commit or changing this one somehow) > but it should be dropped in the meantime. Ok, now dropped from both trees, thanks. greg k-h