Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3001194ybi; Mon, 17 Jun 2019 14:24:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqxbMx5EMdMdv2973jOHyA4I8pTAi1OjkXWXpUQgysnSL60dWxoiZshLwKAjKLYywFglYD7r X-Received: by 2002:a17:902:e40f:: with SMTP id ci15mr31945993plb.103.1560806692674; Mon, 17 Jun 2019 14:24:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560806692; cv=none; d=google.com; s=arc-20160816; b=KW5ZUlBMSelrIBf57mONlKP2Ox9i3fhC/fG/enqbuCR3lNLTQ6pSp1Dzgo296h4hIe u8YhXebRZUTO37cem6+fid7KqGqtkESQAll+3zp22f/7rDvmaOO+qpE5ZR1oVkONg651 SFI6pZ2Eo1HFHDrDgKrWfLGdY4OGw4RWQ7IHYyIcm5bKqqSJUUQQqMpNLsI3V0UXlIMG 2Rq5v8OjgOBm/vIPcC+bpanuVkN2wK2QY8EVpG/lft2l02NY6vE2VKmi2JcWZ3au8UtU EAubgwwzQnykUONExJfyxaJVcIyNv3+diWAQJYsjSx3oTkdcHCEq0kl1tnwz6r0CCaI3 lEMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=GvDzNCDTC1r7baqLUdHuEuYSPaEimMpTxbjkEuNuAf8=; b=Re8KIXI/KV7yAmAkcuk1y84dFKPKMSpqyg4ls0wumpiP3fKfiCXjY9fpzQGW+xErvY j9GeO5zeIrjMN705Ek/v3lMCLjBkP5ek+kN3ySyBlfVY3h8HhbVs7mZmwr/V+YgAjqGA z440BOU/GBU+ev4zp8VCbVI/Qa75qd9XqkAjc4khKUWHbS2TdcE4s0gQfvytx43Qaohz AHXgLDzI+OY1N5DXJNnTK6Bq+kirL9NViaz0qlcLvyN5CLyBqEldv2Igm+yqGu59LBSd BcfJZ2zHjxm8cQYTkfHXB2XptMaE1Lyp9WUJnsPP2VEqqJYdPKM3BpGgDwcWNO7t7BCw BJoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=SvWUnrxB; 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 c22si10838376plz.148.2019.06.17.14.24.37; Mon, 17 Jun 2019 14:24:52 -0700 (PDT) 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=SvWUnrxB; 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 S1729588AbfFQVWj (ORCPT + 99 others); Mon, 17 Jun 2019 17:22:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:47350 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729161AbfFQVWh (ORCPT ); Mon, 17 Jun 2019 17:22:37 -0400 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 9517D20673; Mon, 17 Jun 2019 21:22:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560806557; bh=2e7A53annMYC4DBAnjO+iL8q4XmGX+sB8eyrmNVCA+g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SvWUnrxB3BZTn378tU93Dzv2Z/6li0daet0aiBmPZf3kfidIdd6Ghmncf9tVWVr51 HXEvD513LaoV8Hng195e4kDNJt8KCPmhsgRoIZQYOa04DSDhfrLjGoImulN8D9atTL Z9M37ttBV4P7vk/6Do4Xq+ViLabOGgZ+18bOwsXU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Shishkin , Hanjun Guo , Sudeep Holla , Will Deacon , Sasha Levin Subject: [PATCH 5.1 048/115] drivers/perf: arm_spe: Dont error on high-order pages for aux buf Date: Mon, 17 Jun 2019 23:09:08 +0200 Message-Id: <20190617210802.812561090@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190617210759.929316339@linuxfoundation.org> References: <20190617210759.929316339@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 14ae42a6f0b13130a97d94d23481128961de5d38 ] Since commit 5768402fd9c6 ("perf/ring_buffer: Use high order allocations for AUX buffers optimistically"), the perf core tends to back aux buffer allocations with high-order pages with the order encoded in the PagePrivate data. The Arm SPE driver explicitly rejects such pages, causing the perf tool to fail with: | failed to mmap with 12 (Cannot allocate memory) In actual fact, we can simply treat these pages just like any other since the perf core takes care to populate the page array appropriately. In theory we could try to map with PMDs where possible, but for now, let's just get things working again. Cc: Alexander Shishkin Fixes: 5768402fd9c6 ("perf/ring_buffer: Use high order allocations for AUX buffers optimistically") Reported-by: Hanjun Guo Tested-by: Hanjun Guo Tested-by: Sudeep Holla Signed-off-by: Will Deacon Signed-off-by: Sasha Levin --- drivers/perf/arm_spe_pmu.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/drivers/perf/arm_spe_pmu.c b/drivers/perf/arm_spe_pmu.c index 7cb766dafe85..e120f933412a 100644 --- a/drivers/perf/arm_spe_pmu.c +++ b/drivers/perf/arm_spe_pmu.c @@ -855,16 +855,8 @@ static void *arm_spe_pmu_setup_aux(struct perf_event *event, void **pages, if (!pglist) goto out_free_buf; - for (i = 0; i < nr_pages; ++i) { - struct page *page = virt_to_page(pages[i]); - - if (PagePrivate(page)) { - pr_warn("unexpected high-order page for auxbuf!"); - goto out_free_pglist; - } - + for (i = 0; i < nr_pages; ++i) pglist[i] = virt_to_page(pages[i]); - } buf->base = vmap(pglist, nr_pages, VM_MAP, PAGE_KERNEL); if (!buf->base) -- 2.20.1