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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 31A52C48292 for ; Mon, 5 Feb 2024 18:05:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 99FC46B0075; Mon, 5 Feb 2024 13:05:45 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 94F286B0078; Mon, 5 Feb 2024 13:05:45 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7F0446B007B; Mon, 5 Feb 2024 13:05:45 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 686796B0075 for ; Mon, 5 Feb 2024 13:05:45 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 30772120AD4 for ; Mon, 5 Feb 2024 18:05:45 +0000 (UTC) X-FDA: 81758528250.23.2AAAE8E Received: from mail-lj1-f181.google.com (mail-lj1-f181.google.com [209.85.208.181]) by imf21.hostedemail.com (Postfix) with ESMTP id 4085F1C001A for ; Mon, 5 Feb 2024 18:05:41 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=dlXhsb4a; dmarc=pass (policy=quarantine) header.from=suse.com; spf=pass (imf21.hostedemail.com: domain of mpdesouza@suse.com designates 209.85.208.181 as permitted sender) smtp.mailfrom=mpdesouza@suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1707156342; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=VRRarAv3k3HxENetptstJ1oz/vCJbBuv3VhGtz0Jees=; b=udkOhhb3Ip16pj6HsiCkUqU5EGxSugffqmRUOJVwzOp70nB4UX0HnluW/0AqpXNYNmGHxc Y3IfUkpT0qFKOEDXWLn0/TUuXXdAbXmhWOG5a5BGdj9PS8ANjfqW/ymxl8iyQjr9HzIjDn enwHPS4aaWIXSFZhhcs9bJOE4dPib6I= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=dlXhsb4a; dmarc=pass (policy=quarantine) header.from=suse.com; spf=pass (imf21.hostedemail.com: domain of mpdesouza@suse.com designates 209.85.208.181 as permitted sender) smtp.mailfrom=mpdesouza@suse.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707156342; a=rsa-sha256; cv=none; b=0RA0kiLZy10MEqcnLPo8KMVnxwu5ThvrYoUXOu+GS/gNqc0r375cPS1UpsKjPc2M7Jf0ZG 1EEFq7mnDaPoh2SYhdTi337UOrVAFJwlV7iJvUNXLg5/jRl/A65l8z/gsHyZGz9FRPTrIQ JbDBKF8rMLBueLDQAE6aqXoxZOUMW5o= Received: by mail-lj1-f181.google.com with SMTP id 38308e7fff4ca-2d066b82658so70193311fa.3 for ; Mon, 05 Feb 2024 10:05:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1707156340; x=1707761140; darn=kvack.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=VRRarAv3k3HxENetptstJ1oz/vCJbBuv3VhGtz0Jees=; b=dlXhsb4aQXTWyDYffJE3hB+FFEpQ5kzWI1pAhQWA4aP0qKLZ18zNzXlPhVqFjQJOfC K2upBY0KfFfcxo0SevgVYxuT/JSmYqoLahclmI4Me5SxRO8Izlb3CGADBKokH1+p0n/q JhIPMucIjyn5IDKwvGaRBWfngHLYcHi/+FPGrhYAud7CNHm/qGGLDCYWLwjgHNLzhKDQ YoZnXXHVT0CagaFVd2GxevDzeK3EOMTeYmecFKMFhCjbkVG5w+N05OQr2wIU/p5arWXb z25MKwypE0kEzJJyurpVWnyA/rH6HymtAxbqB65Yfia8+TZsGGPlSJAZ7VqAHKFhgfVD DMng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707156340; x=1707761140; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=VRRarAv3k3HxENetptstJ1oz/vCJbBuv3VhGtz0Jees=; b=cX4ROzhsXh3RdSMpXLX6IqM72regnNhg2UPrlniSnmWG/nAH4jqBHuq3SygHOyb6u8 fGcq7am+o1shRC9VljKxL8YdUl4hFooBxhZNzR6FhTicw4fPVLhh/bN1OvuoLq1DdEwW yhMA5H+NVM2qUcD2szbBnESP8McZDBh0mjknts1qRaMAz0N/D9JrWU+djaDHKOgQG0nC S0l/g7ycEouogSbCqNguMXfX2Y8+T9hAsjZ1YI1s3dRd6QpliYrd8lEir8GmnRaOkTtU /cdgoqFMkdQExBns1MGH1tNbLBXUYgMRVFEaMjCFdsLqfIrkrAWRw3dmVPwPJdJOV8pV 45Cg== X-Gm-Message-State: AOJu0YyCjbfeNyX93zL6JRNFSOQDbsDaqCXj/2v7Tl/cj9f39Vv8hpLm psSV8diC0PcBlB8mvRd5kwo+U8ejzOBTritSMZCxwGxX4iv89nvaJgQYwy2vwtw= X-Google-Smtp-Source: AGHT+IEmrjF71SoSbfzWsyJpQuWI5XTO3OgBSsnctc/fOMaC4vtZ2N1UnKwty+1OVSZ3qOC2/C6DTQ== X-Received: by 2002:a2e:8706:0:b0:2d0:b509:efba with SMTP id m6-20020a2e8706000000b002d0b509efbamr311802lji.35.1707156340239; Mon, 05 Feb 2024 10:05:40 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCXkmdz872GVE7D1gjeDRhgXJVQkR774I1zcSpykB1qrGdSrPON7IieWrr82PqMnKKZgbu4aOaoaX9GO4dFY0nBsScVbnI+NiWTlatV9+Z1k5YHxys7wilgDjX5OJOsGcLqQNwuEV9K9WdWFZhiUHdxgqp9Bw1dM5FllEJXqZnvTuS0mOLOXO7XoIOVt8H+bnRXX6qt2BwQW+An80/o03wvaj7v5LKjr Received: from ?IPv6:2804:30c:1f49:9200:d29b:2478:179f:fbac? ([2804:30c:1f49:9200:d29b:2478:179f:fbac]) by smtp.gmail.com with ESMTPSA id sz14-20020a17090b2d4e00b0029612f113b3sm275405pjb.47.2024.02.05.10.05.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Feb 2024 10:05:39 -0800 (PST) Message-ID: <02f28de735fd01e593b8c67941793945e28dc0f5.camel@suse.com> Subject: Re: [linux-next:master 1016/2825] make[2]: *** kselftest/livepatch/test_modules: No such file or directory. Stop. From: Marcos Paulo de Souza To: Petr Mladek Cc: kernel test robot , oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Shuah Khan , Joe Lawrence , mbenes@suse.com Date: Mon, 05 Feb 2024 15:05:30 -0300 In-Reply-To: References: <202401300736.GkSZoSrA-lkp@intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.3 (by Flathub.org) MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 4085F1C001A X-Stat-Signature: fcr55dc86ce5nqmcoo8iwkywhohturjj X-HE-Tag: 1707156341-641310 X-HE-Meta: U2FsdGVkX18cTjL5TjMPEJu379dUTUdM2CVLmev0Oz6eAu7Hg7uieKuK0evMRl3Aquwkch3Elj8yPZvJwT4SmDds7UkegM/gcS3xT6OHiN7nllkR/BcB9P87ejoSMnyUcUgE/3OKupL6WNnkL28u2fkTQR27kaz/lGLu0JpcBSlulnlxT7rglRALjvWOu21/dFslM/jDO2H1ARNVomLQSVczyGblMP549mgSCvPETJcQWCZjYgorZ0W6h3c5Ec/tIyor6Se/Tg1J4NATXbd1ukviUQqz4bOd0DQ6EgILacBrXkjVpBQW2ZCPjEW4kS6/gcEc8W3bK6lq324DoZJwxmyxE0UFxzxXwkNEhQs/Y8rIguN9uQMdVGrNQQptPdeuM1NnpvxNzWx1qKnJe5DZu5cwnRtUPF2TL3TZyUcA7hhfmQPYHwhWue1b4rXzD5yZ3TKr/4R/faDdNlOaN7nypFppOtrM8QqGyE8+mWU//anaxGnh1VYXQP1tpOM35YuPl4eM/gAKmcsy4h2B7iH0G/jzp9lia4Ev62/iH/6ERI5yRq0V/zj4Z+5Aqey8y57Hf/xboZKajSilgbJs3qXkkxR5fWC8vQa7y81npTrplmrWoCluWOOWd8bSqBP3HuNywysEgIfeNsP4ImlnsP096OvimD9I19/TlkB0QSxMNHxa75pTbPeBfjCyDbudPlaETR83oaVBh2if9y2MQmmIGPoDEerOizTh1yM+QvmcAvmUtgd17zjEjrDnqxA7GJIrPu8xBB+3C0NvtfUvpZ29SBiEC61N1iLnewla8ueNltS9X1v+GO3Y9AzBK10pu1EihcCsB6CaqCy01vbHdAFzTw5wi+cjEMwv/8vUtOkPB3i3dSqjwcFP9LLUjqEF0/q5UTcxfiutswrZigb37A4nANVopWlnJk8pYkeECS+0LbXaBEzAOT7/+Zn9ZhiQ/vFGpLm2HHe9VUh+BA3GfL0 OfDHwKq7 VmpX/ruenlrL3IhDkU7gLeajnZgYDApmNfitr3g1kp9V6eRib1MQ3xBJKHK/Q01Rrg0Oo7cOOW9d+hbwIXqIpHH4CT9xIZGBctp2ztmv5jGty47bMUDjjML+cZw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Wed, 2024-01-31 at 15:40 -0300, Marcos Paulo de Souza wrote: > CC'ing Miroslav, as he was also involved in the patchset and can have > some ideas about how to fix this issue. Finally CCing Miroslav... >=20 > On Wed, 2024-01-31 at 15:39 -0300, Marcos Paulo de Souza wrote: > > On Wed, 2024-01-31 at 16:34 +0100, Petr Mladek wrote: > > > On Tue 2024-01-30 11:39:56, Marcos Paulo de Souza wrote: > > > > On Tue, 2024-01-30 at 07:08 +0800, kernel test robot wrote: > > > > > tree:=C2=A0=C2=A0 > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.g= it > > > > > =C2=A0m > > > > > aster > > > > > head:=C2=A0=C2=A0 596764183be8ebb13352b281a442a1f1151c9b06 > > > > > commit: c4bbe83d27c2446a033cc0381c3fb6be5e8c41c7 [1016/2825] > > > > > livepatch: Move tests from lib/livepatch to > > > > > selftests/livepatch > > > > > compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 > > > > > reproduce (this is a W=3D1 build): > > > > > ( > > > > > https://download.01.org/0day-ci/archive/20240130/202401300736.GkS= Z > > > > > oS > > > > > rA-lkp@intel.com/reproduce) > > > > >=20 > > > > When looking at the lib.mk, I just followed the other variables > > > > and > > > > did > > > > the same: > > > >=20 > > > > TEST_GEN_MODS_DIR :=3D $(patsubst > > > > %,$(OUTPUT)/%,$(TEST_GEN_MODS_DIR)) > > > >=20 > > > > But later on, I jump into $(TEST_GEN_MODS_DIR), which is > > > > invalid > > > > because of the O=3D that is used a prefix for the path: > > > > /tmp/kselftest/kselftest/livepatch/test_modules. My first idea > > > > was > > > > to > > > > just remove the patsubst and take TEST_GEN_MODS_DIR, which > > > > should > > > > be > > > > livepatch/test_modules in this case, but it then returns > > > > another > > > > problem: > > > >=20 > > > >=20 > > > > make: Entering directory > > > > '/home/mpdesouza/git/linux/tools/testing/selftests' > > > > make[1]: Entering directory > > > > '/home/mpdesouza/git/linux/tools/testing/selftests/livepatch' > > > > make -C test_modules > > > > make[2]: Entering directory > > > > '/home/mpdesouza/git/linux/tools/testing/selftests/livepatch/te > > > > st > > > > _m > > > > odul > > > >=20 > > > > es' > > > > make -C /lib/modules/6.5.9-1-default/build modules > > > > KBUILD_EXTMOD=3D/home/mpdesouza/git/linux/tools/testing/selftests > > > > /l > > > > iv > > > > epat > > > >=20 > > > > ch/test_modules > > >=20 > > > Nit: There are sometimes strange empty lines between split long > > > =C2=A0=C2=A0=C2=A0=C2=A0 lines. It looks like somehow messed cut&past= e. > >=20 > > Sorry about it. I'll double check the output next time I copy from > > my > > terminal. > >=20 > > >=20 > > > > make[3]: Entering directory '/usr/src/linux-6.5.9-1- > > > > obj/x86_64/default' > > > > make[4]: Entering directory '/tmp/kselftest' > > > > /usr/src/linux-6.5.9-1/Makefile:754: include/config/auto.conf: > > > > No > > > > such > > > > file or directory > > >=20 > > > I see the same. It looks to me like a bug in kernel-devel > > > package. > > >=20 > > > /usr/src/linux-6.5.9-1/Makefile is from the kernel-devel package > > > for the running kernel. It should try to include auto.conf used > > > for building the running kernel: > > >=20 > > > =C2=A0 1. auto.conf should be packaged in kernel-devel. > > >=20 > > > =C2=A0 2. The Makefile from the kernel-devel packages should be able > > > =C2=A0=C2=A0=C2=A0=C2=A0 to find/use auto.conf from the kernel-devel = package. > > >=20 > > > IMHO, this actually helped to find a bug that > > > make -C tools/testing/selftests/livepatch used auto.conf from > > > the git tree while the modules are built against headers > > > for the running kernel. > > >=20 > > > That said, I wonder why this problem does not happen when > > > building > > > external modules (KMPs). I would expect that they are using > > > the same Makefile from the kernel-devel package. > > >=20 > > > Maybe the external modules somehow manage to clear "need-config" > > > used by /usr/src/linux-6.5.9-1/Makefile. Maybe we do not need > > > to include it either. > > >=20 > > > > make[4]: *** [/usr/src/linux-6.5.9-1/Makefile:234: __sub-make] > > > > Error 2 > > > > make[4]: Leaving directory '/tmp/kselftest' > > > > make[3]: *** [../../../linux-6.5.9-1/Makefile:234: __sub-make] > > > > Error 2 > > > > make[3]: Leaving directory '/usr/src/linux-6.5.9-1- > > > > obj/x86_64/default' > > > > make[2]: *** [Makefile:16: modules] Error 2 > > > > make[2]: Leaving directory > > > > '/home/mpdesouza/git/linux/tools/testing/selftests/livepatch/te > > > > st > > > > _m > > > > odul > > > >=20 > > > > es' > > > > make[1]: *** [../lib.mk:92: gen_mods_dir] Error 2 > > > > make[1]: Leaving directory > > > > '/home/mpdesouza/git/linux/tools/testing/selftests/livepatch' > > > > make: *** [Makefile:180: all] Error 2 > > > > make: Leaving directory > > > > '/home/mpdesouza/git/linux/tools/testing/selftests' > >=20 > > Well, this maybe be indeed a bug in kernel-devel. I added some > > debug > > messages to make (-dd), and I believe that I understood what's > > going > > wrong. > >=20 > > First of all, if we compile an out-of-tree module, like this: > >=20 > > make -C tools/testing/selftests/livepatch/test_modules > >=20 > > it goes to /usr/src/linux-6.5.9-1-obj/x86_64/default, and > > everything > > works. I printed the abs_objtree and it's in fact where it should. > >=20 > > On like 234 of the toplevel Makefile, ion the __sub-make target, it > > executed the make passed -C to $(abs_objtree), and -f to > > $(abs_srctree). abs_objtree points to /usr/src/linux-6.5.9-1- > > obj/x86_64/default while abs_srctree points to /usr/src/linux- > > 6.5.9- > > 1. > > Everything works. > >=20 > > But things change whenever we use the O=3D argument. Its value is > > passed > > to abs_objtree, making the __sub-make to execute is a peculiar way: > > while abs_objtree is /tmp/kselftest, abs_srctree continues to be > > /usr/src/linux-6.5.9-1. That's why the include fails in this case: > >=20 > > ifdef need- > > config=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 > > include > > include/config/auto.conf=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 > > endif > >=20 > > As we are calling the include from /tmp/kselftest, and Makefile > > include > > rules try to searching for the file in the directory of it's > > execution[1], it fails. IIUC, all include paths on the toplevel > > makefile should have $(abs_srctree) as prefix, so it could work. > > But > > as > > Petr said, we don't have the include/config directory packaged in > > kernel-devel. > >=20 > > I would like to note that this is a problem with out-of-tree module > > building, and not only kselftest related. If we pass O=3D when > > building > > a > > module, this will happen. > >=20 > > For testing purposes, I added the include/{generated,config} > > directories into my /usr/src/linux/include, and added abs_srctree > > to > > the include mentioned above, and now it's failing with: > >=20 > > # CC [M]=20 > > /home/mpdesouza/git/linux/tools/testing/selftests/livepatch/test_mo > > du > > le > > s/test_klp_atomic_replace.o > > gcc -Wp,- > > MMD,/home/mpdesouza/git/linux/tools/testing/selftests/livepatch/tes > > t_ > > mo > > dules/.test_klp_atomic_replace.o.d -nostdinc -I/usr/src/linux- > > 6.5.9- > > 1/arch/x86/include -I./arch/x86/include/generated -I/usr/src/linux- > > 6.5.9-1/include -I./include -I/usr/src/linux-6.5.9- > > 1/arch/x86/include/uapi -I./arch/x86/include/generated/uapi - > > I/usr/src/linux-6.5.9-1/include/uapi -I./include/generated/uapi - > > include /usr/src/linux-6.5.9-1/include/linux/compiler-version.h - > > include /usr/src/linux-6.5.9-1/include/linux/kconfig.h -include > > /usr/src/linux-6.5.9-1/include/linux/compiler_types.h -D__KERNEL__ > > - > > Werror -fmacro-prefix-map=3D/usr/src/linux-6.5.9-1/=3D -std=3Dgnu11 - > > fshort- > > wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing - > > Wall > > - > > Wundef -Werror=3Dimplicit-function-declaration -Werror=3Dimplicit-int - > > Werror=3Dreturn-type -Werror=3Dstrict-prototypes -Wno-format-security - > > Wno- > > trigraphs -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf- > > protection=3Dbranch -fno-jump-tables -m64 -falign-jumps=3D1 -falign- > > loops=3D1 > > -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3D3 -mskip- > > rax- > > setup -mtune=3Dgeneric -mno-red-zone -mcmodel=3Dkernel -Wno-sign- > > compare > > - > > fno-asynchronous-unwind-tables -mindirect-branch=3Dthunk-extern - > > mindirect-branch-register -mindirect-branch-cs-prefix -mfunction- > > return=3Dthunk-extern -fno-jump-tables -fpatchable-function- > > entry=3D16,16 > > - > > fno-delete-null-pointer-checks -Wno-frame-address -Wno-format- > > truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 - > > fno- > > allow-store-data-races -Wframe-larger-than=3D2048 -fstack-protector- > > strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const- > > variable -Wno-dangling-pointer -ftrivial-auto-var-init=3Dzero -fno- > > stack- > > clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY - > > falign-functions=3D16 -Wvla -Wno-pointer-sign -Wcast-function-type - > > fstrict-flex-arrays=3D3 -Wno-stringop-truncation -Wno-stringop- > > overflow > > - > > Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc- > > size-larger-than -Wimplicit-fallthrough=3D5 -fno-strict-overflow - > > fno- > > stack-check -fconserve-stack -Werror=3Ddate-time - > > Werror=3Dincompatible- > > pointer-types -Werror=3Ddesignated-init -Wno-packed-not-aligned -g=C2= =A0 - > > DMODULE=C2=A0 -DKBUILD_BASENAME=3D'"test_klp_atomic_replace"' - > > DKBUILD_MODNAME=3D'"test_klp_atomic_replace"' - > > D__KBUILD_MODNAME=3Dkmod_test_klp_atomic_replace -c -o > > /home/mpdesouza/git/linux/tools/testing/selftests/livepatch/test_mo > > du > > le > > s/test_klp_atomic_replace.o > > /home/mpdesouza/git/linux/tools/testing/selftests/livepatch/test_mo > > du > > le > > s/test_klp_atomic_replace.c=C2=A0=20 > > In file included from /usr/src/linux-6.5.9- > > 1/include/linux/build_bug.h:5, > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/src/linux-6.5.9- > > 1/include/linux/container_of.h:5, > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/src/linux-6.5.9- > > 1/include/linux/list.h:5, > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/src/linux-6.5.9- > > 1/include/linux/module.h:12, > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 from > > /home/mpdesouza/git/linux/tools/testing/selftests/livepatch/test_mo > > du > > le > > s/test_klp_atomic_replace.c:6: > > /usr/src/linux-6.5.9-1/include/linux/compiler.h:246:10: fatal > > error: > > asm/rwonce.h: No such file or directory > > =C2=A0 246 | #include > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 ^~~~~~~~~~~~~~ > > compilation terminated. > >=20 > > Which seems to be missing the asm-generic targets (?). I'm not sure > > what to think now, if this is indeed a bug or if we should adjust > > other > > configurations. As you can see, my lack of Kbuild/Makefile > > knowledge > > is > > big, but I'm doing my best to understand what's wrong and how I > > could > > fix it :) > >=20 > > What do you think about it? Thanks in advance! > >=20 > > (I'm not sure if the output is messed up again...) > >=20 > > [1]: > > https://www.gnu.org/software/make/manual/html_node/Include.html > >=20 > > >=20 > > > Best Regards, > > > Petr > >=20 >=20