Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3673950pxv; Mon, 26 Jul 2021 09:09:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTCtI1u0rlkntzAnZpkTl/3INrRMv69ot0D8lgc+ZAeEqxsVoHTONKHE4whfFjH41IOTop X-Received: by 2002:a05:6e02:190e:: with SMTP id w14mr13050516ilu.61.1627315764312; Mon, 26 Jul 2021 09:09:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627315764; cv=none; d=google.com; s=arc-20160816; b=UdERSK3YoJL++Qjlu5ik2tjiPT9PuamsSVrt5fAiz1eHw8BTxFv1PtrjVm7xL4iUR6 QkEdkejhmT34cs++YqmIpxorfhtLa7Hjt0i/OXKNH+5tA9mM9szE65grccWqBDHRM3IC 32tBlaadwoTjjDJtxfh/fiSQ+VwcNzRFmTliAPskQDyafKU5cYJ49Zka3e9DmAnxbsyD hj4YCaPawQ+aX/CLj3Qfu00oPX6qcIt6JNeGiiirXmzP0p29DoQxITNiWBATN/Jwp4N4 bjt2Fw8lGadv8nZMJ6nt4c8f/jSKPLjf8V9xwVluTDU6n84LIc3BMYtRU9fUvoBljLvk xBtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=acEY8Y09pj4z3dfgNUwvuM3ZzBrCtOsdppChF9jDLRU=; b=HVrFRPdbVAbfatYv+2zJ/UYltyUH1YUU6ZbF3fyvpA8NL2QELs+NUylOKuiv13f+Nk dclYDaPcqp6JQdCDry8r6QWP3HGNGQfKWrW0WVhDroNt+/SJ96dbJ2NhjYNeOy/9TPep EJTPj32TV8KdCrfxNP4wf8QnrRGVpZqxut9zNA3MBTHUf++Us/EJvXzyYJmT2fT4FFF2 w0q9WTfjQhhAEut52NeojwlybZRAW+p8DazLZfd3ohR4MOCtAOslnigCr6SiNaebcM/f u4i4IcMmciy3jUbCG33OQnOEi4BJf6w+z39LuJqMdC3Upp+m37QgmRb/ax0U6A9royyD wGsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ghGWGwwQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s12si262977iog.99.2021.07.26.09.09.11; Mon, 26 Jul 2021 09:09:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ghGWGwwQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237701AbhGZPZk (ORCPT + 99 others); Mon, 26 Jul 2021 11:25:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:53028 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236901AbhGZPPn (ORCPT ); Mon, 26 Jul 2021 11:15:43 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4D18B6101D; Mon, 26 Jul 2021 15:54:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627314874; bh=Xx4TdN3LRW98yyInq1cNQHG2ShyTMjifHR9k2mHWRtA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ghGWGwwQ0phDyx0mmwr4l+Qnv/nPMuRdPfuO8HoFXGO8QjRGMUgL4BNQBI3tHFVYU igmDSxt44aOhd0vL3edryXZDoaXroPKuu4etso4aVpxmeDnkxAfvac32BgNhsAw8NN o38r7IqI8MVKpZjW6dFkyJrsnj64julP2uS7L0VY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lokesh Gidra , Peter Collingbourne , Catalin Marinas , Vincenzo Frascino , Dave Martin , Will Deacon , Andrea Arcangeli , Alistair Delva , William McVicker , Evgenii Stepanov , Mitch Phillips , Andrey Konovalov , Andrew Morton , Linus Torvalds Subject: [PATCH 4.19 108/120] selftest: use mmap instead of posix_memalign to allocate memory Date: Mon, 26 Jul 2021 17:39:20 +0200 Message-Id: <20210726153835.915605123@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210726153832.339431936@linuxfoundation.org> References: <20210726153832.339431936@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peter Collingbourne commit 0db282ba2c12c1515d490d14a1ff696643ab0f1b upstream. This test passes pointers obtained from anon_allocate_area to the userfaultfd and mremap APIs. This causes a problem if the system allocator returns tagged pointers because with the tagged address ABI the kernel rejects tagged addresses passed to these APIs, which would end up causing the test to fail. To make this test compatible with such system allocators, stop using the system allocator to allocate memory in anon_allocate_area, and instead just use mmap. Link: https://lkml.kernel.org/r/20210714195437.118982-3-pcc@google.com Link: https://linux-review.googlesource.com/id/Icac91064fcd923f77a83e8e133f8631c5b8fc241 Fixes: c47174fc362a ("userfaultfd: selftest") Co-developed-by: Lokesh Gidra Signed-off-by: Lokesh Gidra Signed-off-by: Peter Collingbourne Reviewed-by: Catalin Marinas Cc: Vincenzo Frascino Cc: Dave Martin Cc: Will Deacon Cc: Andrea Arcangeli Cc: Alistair Delva Cc: William McVicker Cc: Evgenii Stepanov Cc: Mitch Phillips Cc: Andrey Konovalov Cc: [5.4] Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- tools/testing/selftests/vm/userfaultfd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/tools/testing/selftests/vm/userfaultfd.c +++ b/tools/testing/selftests/vm/userfaultfd.c @@ -129,8 +129,10 @@ static int anon_release_pages(char *rel_ static void anon_allocate_area(void **alloc_area) { - if (posix_memalign(alloc_area, page_size, nr_pages * page_size)) { - fprintf(stderr, "out of memory\n"); + *alloc_area = mmap(NULL, nr_pages * page_size, PROT_READ | PROT_WRITE, + MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); + if (*alloc_area == MAP_FAILED) + fprintf(stderr, "mmap of anonymous memory failed"); *alloc_area = NULL; } }