From nobody Mon Feb 9 10:12:31 2026 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a02:b119:0:0:0:0:0 with SMTP id r25csp4643406jah; Wed, 19 Jan 2022 02:17:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJxN9s4aq2qkx6UUPl/zXL+BvBesdagYguuL6n6VkkHjDcv4CX1B7dlGs+2kOhvvYFNcQgCY X-Received: by 2002:a63:7b4d:: with SMTP id k13mr27000711pgn.384.1642587432446; Wed, 19 Jan 2022 02:17:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642587432; cv=none; d=google.com; s=arc-20160816; b=MuuXxs5UPjAl1RI+kok1tHVamw4YIFXJpxQEKdy/UzGO3EAPw8OV8TCTRmbQgwPesQ +1DtbgEBPkJJTDgJKIYeNgpVPjyluVW4/aT/22wCbGgt56FOsdJFSxpURkZYNik/2KbJ 532T2m/PBLV3/oEmoxNLSclzSJgCN31QiKKQ8FZjSuCirTumJj6LpweB3u1VZYnwnnyN 0j2Ezcws7WJFSKTLornfafRn/4HQYwqjSN47513WhrkfrXecSc8YAM0L81E2jxFkWZKP wjGbk6u7RbGEJjZPuMU8TNoKA7kRIsEUnoFdneQRWgWaWNLhGpTm4WPD79XR2ei5iSf/ 0O5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=5FzDVO4m73MnMCRN7cPbOuHn80rWZGUfyBsLEFDv1Yk=; b=N3W6bdkrkUEq9bH4zby9EzBPlHRJ/qFlo+UybkaZoxscY/N6CJ2VakpMqCtRL0o9ro ND7SxmVXjx1y6lhcHckxmwMR5UcYhStLwH8i/I0m9Q+T3XcScXvsOe/80Z8l61AbYahT 6M7A8e5sI0RaO/6jdeASK5yobEz1MU57QrteiPxMTFMZ+xw1yu9DgfMMLu4S2mo4qpke d/+rc8MIOyhLD23GAlxXQVwFH/nPUUzpup/LiG8oYd8droZeXJm/z6kioZWWhF9i7suZ 1muWXa8aeFYVW1dP0mCJNldgpBgsRGsZh6GA1cfNJyugP7dw98wXhDTqK3PL/RqVT2Xe B18g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=C0mGMmA7; spf=pass (google.com: domain of mptcp+bounces-3237-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) smtp.mailfrom="mptcp+bounces-3237-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from sjc.edge.kernel.org (sjc.edge.kernel.org. [147.75.69.165]) by mx.google.com with ESMTPS id l12si4337pgq.164.2022.01.19.02.17.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 19 Jan 2022 02:17:12 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-3237-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) client-ip=147.75.69.165; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=C0mGMmA7; spf=pass (google.com: domain of mptcp+bounces-3237-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) smtp.mailfrom="mptcp+bounces-3237-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sjc.edge.kernel.org (Postfix) with ESMTPS id 01D0E3E0F17 for ; Wed, 19 Jan 2022 10:17:12 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3158B29CA; Wed, 19 Jan 2022 10:17:11 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E890B173 for ; Wed, 19 Jan 2022 10:17:09 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: usama.anjum) with ESMTPSA id AC62B1F44443 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1642587428; bh=ZgAzpMGfSGdCPLE/fHhKIS82NhtSqBUPZr7WBPwkwXI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C0mGMmA7q7UPYsiXK18YhhsNEQ//QfrpSJuvfRmQUme1U5Fg4vobtB0Ao0YZiGUUk L3hEF7/vTCey+drcto8FB1II8khu5KrNSHj6tZDVDCrTS/eyExq2QqwYILoP2Qy10F 8Lmdf9wO/NjKg5Xp17P9zVfjJyRzSjdWaMGg9JMiYgITkIDPxQCI6DPGYbmCiq48wl KdwbBRzvSFh0zarKFe2Y/qPcaWxXsJAdqBodS6834V2pv09q05jLvBfhen5Zoq/3Ih uJqUJrZT+o/JZh8YBKDePxlOaWJ6AvYf+Pwr482gk45PmGVBeQDczi22XKAu6KIjXv v5snzb//VssZA== From: Muhammad Usama Anjum To: Shuah Khan , Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Darren Hart , Davidlohr Bueso , =?UTF-8?q?Andr=C3=A9=20Almeida?= , Paolo Bonzini , =?UTF-8?q?Micka=C3=ABl=20Sala=C3=BCn?= , "David S. Miller" , Jakub Kicinski , Mat Martineau , Matthieu Baerts , Andrew Morton , chiminghao , linux-kselftest@vger.kernel.org (open list:KERNEL SELFTEST FRAMEWORK), linux-kernel@vger.kernel.org (open list), kvm@vger.kernel.org (open list:KERNEL VIRTUAL MACHINE (KVM)), linux-security-module@vger.kernel.org (open list:LANDLOCK SECURITY MODULE), netdev@vger.kernel.org (open list:NETWORKING [GENERAL]), mptcp@lists.linux.dev (open list:NETWORKING [MPTCP]), linux-mm@kvack.org (open list:MEMORY MANAGEMENT) Cc: Muhammad Usama Anjum , kernel@collabora.com Subject: [PATCH V2 10/10] selftests: vm: remove dependecy from internal kernel macros Date: Wed, 19 Jan 2022 15:15:31 +0500 Message-Id: <20220119101531.2850400-11-usama.anjum@collabora.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220119101531.2850400-1-usama.anjum@collabora.com> References: <20220119101531.2850400-1-usama.anjum@collabora.com> Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The defination of swap() is used from kernel's internal header when this test is built in source tree. The build fails when this test is built out of source tree as defination of swap() isn't found. Selftests shouldn't depend on kernel's internal header files. They can only depend on uapi header files. Add the defination of swap() to fix the build error: gcc -Wall -I/linux_mainline2/build/usr/include -no-pie userfaultfd.c -= lrt -lpthread -o /linux_mainline2/build/kselftest/vm/userfaultfd userfaultfd.c: In function =E2=80=98userfaultfd_stress=E2=80=99: userfaultfd.c:1530:3: warning: implicit declaration of function =E2=80=98s= wap=E2=80=99; did you mean =E2=80=98swab=E2=80=99? [-Wimplicit-function-dec= laration] 1530 | swap(area_src, area_dst); | ^~~~ | swab /usr/bin/ld: /tmp/cclUUH7V.o: in function `userfaultfd_stress': userfaultfd.c:(.text+0x4d64): undefined reference to `swap' /usr/bin/ld: userfaultfd.c:(.text+0x4d82): undefined reference to `swap' collect2: error: ld returned 1 exit status Fixes: 2c769ed7137a ("tools/testing/selftests/vm/userfaultfd.c: use swap() = to make code cleaner") Signed-off-by: Muhammad Usama Anjum Reviewed-by: Alistair Popple --- tools/testing/selftests/vm/userfaultfd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/testing/selftests/vm/userfaultfd.c b/tools/testing/selft= ests/vm/userfaultfd.c index d3fd24f9fae8..d2480ab93037 100644 --- a/tools/testing/selftests/vm/userfaultfd.c +++ b/tools/testing/selftests/vm/userfaultfd.c @@ -119,6 +119,9 @@ struct uffd_stats { ~(unsigned long)(sizeof(unsigned long long) \ - 1))) =20 +#define swap(a, b) \ + do { typeof(a) __tmp =3D (a); (a) =3D (b); (b) =3D __tmp; } while (0) + const char *examples =3D "# Run anonymous memory test on 100MiB region with 99999 bounces:\n" "./userfaultfd anon 100 99999\n\n" --=20 2.30.2