From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.4 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,T_DKIMWL_WL_HIGH, URIBL_BLOCKED,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AD98CC04AAB for ; Wed, 8 May 2019 16:52:01 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7FA102173B for ; Wed, 8 May 2019 16:52:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="RPMHd2YZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7FA102173B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9b09h/fBUEt+Iu6/wzBdVIHiVx6wvb0ppidBb5gcNfI=; b=RPMHd2YZTJgQmc dR2FoC2FEoPAx08Otobo2XKRHG16C25yrXPLHKpX8jY1q3GkLuVzlgl1mb4t5PKsxWyKzWOj+dXaM ohjzMfHB44APUi9YZ40uwlCfvp0i44iFXL0lnSSUEXD1W7w+8W/6XhezoX1SvDagM5SBUcspZs1S+ 57ntB690GYndwBNY86oraaazRhygzYIeVRizPHUfZOO3qtoxTazdhBppQqlZQMRSL98qfn+9ZJHOU 7lu7ErWjtcqMvzUZUrvYcKTzM9n4tjiJOFjFVkG7oOCWqgi7OvXktIlhAWwlD0AUUjmSF4hkQnvCk lchT9Ym8HjdkeMjfgrjg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hOPnS-0001Qm-4S; Wed, 08 May 2019 16:51:58 +0000 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70] helo=foss.arm.com) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hOPnP-0001QS-3x for linux-arm-kernel@lists.infradead.org; Wed, 08 May 2019 16:51:56 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AA90F80D; Wed, 8 May 2019 09:51:54 -0700 (PDT) Received: from e107155-lin (e107155-lin.cambridge.arm.com [10.1.196.42]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2D5743F238; Wed, 8 May 2019 09:51:52 -0700 (PDT) Date: Wed, 8 May 2019 17:51:49 +0100 From: Sudeep Holla To: Hanjun Guo Subject: Re: [PATCH v3 0/5] arm64: SPE ACPI enablement Message-ID: <20190508165149.GB21553@e107155-lin> References: <20190503232407.37195-1-jeremy.linton@arm.com> <5eaa1607-4bf0-a320-e9cf-2d51eca912c6@huawei.com> <82032e5b-0cb5-e48f-ab51-ba5d5f9dceec@arm.com> <819de863-92ff-51c5-9c35-880db4f6a922@huawei.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <819de863-92ff-51c5-9c35-880db4f6a922@huawei.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190508_095155_168584_EB5AC02F X-CRM114-Status: GOOD ( 23.55 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mark.rutland@arm.com, lorenzo.pieralisi@arm.com, Alexander Shishkin , will.deacon@arm.com, john.garry@huawei.com, rjw@rjwysocki.net, linuxarm@huawei.com, Jeremy Linton , Sudeep Holla , linux-acpi@vger.kernel.org, Hongbo Yao , catalin.marinas@arm.com, linux-arm-kernel@lists.infradead.org, lenb@kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, May 08, 2019 at 05:35:51PM +0800, Hanjun Guo wrote: > +Cc Alexander. > > On 2019/5/8 1:58, Jeremy Linton wrote: > > Hi, > > > > On 5/4/19 6:06 AM, Hanjun Guo wrote: > >> Hi Jeremy, Mark, > >> > >> On 2019/5/4 7:24, Jeremy Linton wrote: > >>> This patch series enables the Arm Statistical Profiling > >>> Extension (SPE) on ACPI platforms. > >>> > >>> This is possible because ACPI 6.3 uses a previously > >>> reserved field in the MADT to store the SPE interrupt > >>> number, similarly to how the normal PMU is described. > >>> If a consistent valid interrupt exists across all the > >>> cores in the system, a platform device is registered. > >>> That then triggers the SPE module, which runs as normal. > >>> > >>> We also add the ability to parse the PPTT for IDENTICAL > >>> cores. We then use this to sanity check the single SPE > >>> device we create. This creates a bit of a problem with > >>> respect to the specification though. The specification > >>> says that its legal for multiple tree's to exist in the > >>> PPTT. We handle this fine, but what happens in the > >>> case of multiple tree's is that the lack of a common > >>> node with IDENTICAL set forces us to assume that there > >>> are multiple non-IDENTICAL cores in the machine. > >> > >> Adding this patch set on top of latest mainline kernel, > >> and tested on D06 which has the SPE feature, in boot message > >> shows it was probed successfully: > >> > >> arm_spe_pmu arm,spe-v1: probed for CPUs 0-95 [max_record_sz 128, align 4, features 0x7] > >> > >> but when I test it with spe events such as > >> > >> perf record -c 1024 -e arm_spe_0/branch_filter=0/ -o spe ls > >> > >> it fails with: > >> failed to mmap with 12 (Cannot allocate memory), > >> > >> Confirmed that patch [0] is merged and other perf events are working > >> fine. > > > > Its pretty easy to get into the weeds with this driver, does it work with examples like: > > > > https://lkml.org/lkml/2018/1/14/122 > > No, not work at all. > > SPE works on 5.0, but not work after 5.1-rc1, bisected to this commit: > > 5768402fd9c6 perf/ring_buffer: Use high order allocations for AUX buffers optimistically > Indeed this patch breaks SPE. As mentioned in the patch, it uses high order allocations for AUX buffers and SPE PMU setup_aux explicitly fails with the warning "unexpected high-order page for auxbuf!" if it encounters one. I don't know the intention of that check in SPE. Will ? -- Regards, Sudeep _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel