All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
@ 2025-08-01 10:09 Petr Vorel
  2025-08-01 10:20 ` Petr Vorel
  2025-08-02  3:25 ` Li Wang via ltp
  0 siblings, 2 replies; 9+ messages in thread
From: Petr Vorel @ 2025-08-01 10:09 UTC (permalink / raw)
  To: ltp

LTP contains few kernel modules and tests which are using them.  These
require to be built with the same kernel headers as the running kernel
(SUT). Sometimes the best way to achieve this is to compile them on the
SUT.

Add 'modules', 'modules-clean' and 'modules-install' make targets to
make it easier to build them.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
Hi,

I'm sorry for the noise.

Most of the people will need just modules-install, but let's be
consistent with other LTP make targets.

Kind regards,
Petr

Changes v1->v2:
* Add also modules-clean and modules-install
This is needed as 'make modules clean' or 'make modules install'
would be running 2 separate targets.

v1:
https://lore.kernel.org/ltp/20250801094205.965645-1-pvorel@suse.cz/
https://patchwork.ozlabs.org/project/ltp/patch/20250801094205.965645-1-pvorel@suse.cz/

 INSTALL  | 10 ++++++++++
 Makefile | 24 ++++++++++++++++++++++++
 2 files changed, 34 insertions(+)

diff --git a/INSTALL b/INSTALL
index cbe27f32ea..10c19d4105 100644
--- a/INSTALL
+++ b/INSTALL
@@ -165,6 +165,16 @@ PKG_CONFIG_LIBDIR=/usr/lib/i386-linux-gnu/pkgconfig CFLAGS=-m32 LDFLAGS=-m32 ./c
 * Arch Linux
 PKG_CONFIG_LIBDIR=/usr/lib32/pkgconfig CFLAGS=-m32 LDFLAGS=-m32 ./configure
 
+Kernel modules
+--------------
+
+LTP contains few kernel modules and tests which are using them.
+These require to be built with the same kernel headers as the running kernel (SUT).
+Sometimes the best way to achieve this is to compile them on the SUT.
+
+'modules', 'modules-clean' and 'modules-install' make targets are shortcuts
+to build just these modules and tests.
+
 Android Users
 -------------
 
diff --git a/Makefile b/Makefile
index eab40da8a6..933e33ca75 100644
--- a/Makefile
+++ b/Makefile
@@ -212,6 +212,30 @@ endif
 test-metadata: metadata-all
 	$(MAKE) -C $(abs_srcdir)/metadata test
 
+MODULE_DIRS := commands/insmod \
+	testcases/kernel/firmware \
+	testcases/kernel/device-drivers \
+	testcases/kernel/syscalls/delete_module \
+	testcases/kernel/syscalls/finit_module \
+	testcases/kernel/syscalls/init_module
+
+.PHONY: modules modules-clean modules-install
+modules:
+	@$(foreach dir,$(MODULE_DIRS),\
+		echo "Build $(dir)";\
+		$(MAKE) -C $(abs_srcdir)/$(dir); \
+)
+modules-clean:
+	@$(foreach dir,$(MODULE_DIRS),\
+		echo "Build $(dir)";\
+		$(MAKE) -C $(abs_srcdir)/$(dir) clean; \
+)
+modules-install: modules
+	@$(foreach dir,$(MODULE_DIRS),\
+		echo "Build $(dir)";\
+		$(MAKE) -C $(abs_srcdir)/$(dir) install; \
+)
+
 ## Help
 .PHONY: help
 help:
-- 
2.50.1


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-01 10:09 [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets Petr Vorel
@ 2025-08-01 10:20 ` Petr Vorel
  2025-08-02  3:59   ` Li Wang via ltp
  2025-08-02  3:25 ` Li Wang via ltp
  1 sibling, 1 reply; 9+ messages in thread
From: Petr Vorel @ 2025-08-01 10:20 UTC (permalink / raw)
  To: ltp

Hi,

> Changes v1->v2:
> * Add also modules-clean and modules-install
> This is needed as 'make modules clean' or 'make modules install'
> would be running 2 separate targets.

Also, I wondered about fail when kernel modules aren't build:

include/mk/module.mk contains:

ifeq ($(WITH_MODULES),no)
SKIP := 1
else
ifeq ($(LINUX_VERSION_MAJOR)$(LINUX_VERSION_PATCH),)
SKIP := 1
else
SKIP ?= $(shell \
	[ "$(LINUX_VERSION_MAJOR)" -gt "$(REQ_VERSION_MAJOR)" ] || \
	[ "$(LINUX_VERSION_MAJOR)" -eq "$(REQ_VERSION_MAJOR)" -a \
	  "$(LINUX_VERSION_PATCH)" -ge "$(REQ_VERSION_PATCH)" ]; echo $$?)
endif
endif

ifneq ($(SKIP),0)
MAKE_TARGETS := $(filter-out %.ko, $(MAKE_TARGETS))
endif

# Ignoring the exit status of commands is done to be forward compatible with
# kernel internal API changes. The user-space test will return TCONF, if it
# doesn't find the module (i.e. it wasn't built either due to kernel-devel
# missing or module build failure).
%.ko: %.c .dep_modules ;
-----

We could allow to fail build with:
$ make modules FORCE=1

with these changes to include/mk/module.mk:

ifneq ($(SKIP),0)
MAKE_TARGETS := $(filter-out %.ko, $(MAKE_TARGETS))
ifeq ($(FORCE),1)
$(error Modules not built)
endif
endif

ifneq ($(FORCE),1)
%.ko: %.c .dep_modules ;
endif

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-01 10:09 [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets Petr Vorel
  2025-08-01 10:20 ` Petr Vorel
@ 2025-08-02  3:25 ` Li Wang via ltp
  2025-08-02  4:11   ` Li Wang via ltp
  1 sibling, 1 reply; 9+ messages in thread
From: Li Wang via ltp @ 2025-08-02  3:25 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

On Fri, Aug 1, 2025 at 6:09 PM Petr Vorel <pvorel@suse.cz> wrote:

> LTP contains few kernel modules and tests which are using them.  These
> require to be built with the same kernel headers as the running kernel
> (SUT). Sometimes the best way to achieve this is to compile them on the
> SUT.
>
> Add 'modules', 'modules-clean' and 'modules-install' make targets to
> make it easier to build them.
>
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
> Hi,
>
> I'm sorry for the noise.
>
> Most of the people will need just modules-install, but let's be
> consistent with other LTP make targets.
>
> Kind regards,
> Petr
>
> Changes v1->v2:
> * Add also modules-clean and modules-install
> This is needed as 'make modules clean' or 'make modules install'
> would be running 2 separate targets.
>
> v1:
> https://lore.kernel.org/ltp/20250801094205.965645-1-pvorel@suse.cz/
>
> https://patchwork.ozlabs.org/project/ltp/patch/20250801094205.965645-1-pvorel@suse.cz/
>
>  INSTALL  | 10 ++++++++++
>  Makefile | 24 ++++++++++++++++++++++++
>  2 files changed, 34 insertions(+)
>
> diff --git a/INSTALL b/INSTALL
> index cbe27f32ea..10c19d4105 100644
> --- a/INSTALL
> +++ b/INSTALL
> @@ -165,6 +165,16 @@ PKG_CONFIG_LIBDIR=/usr/lib/i386-linux-gnu/pkgconfig
> CFLAGS=-m32 LDFLAGS=-m32 ./c
>  * Arch Linux
>  PKG_CONFIG_LIBDIR=/usr/lib32/pkgconfig CFLAGS=-m32 LDFLAGS=-m32
> ./configure
>
> +Kernel modules
> +--------------
> +
> +LTP contains few kernel modules and tests which are using them.
> +These require to be built with the same kernel headers as the running
> kernel (SUT).
> +Sometimes the best way to achieve this is to compile them on the SUT.
> +
> +'modules', 'modules-clean' and 'modules-install' make targets are
> shortcuts
> +to build just these modules and tests.
> +
>  Android Users
>  -------------
>
> diff --git a/Makefile b/Makefile
> index eab40da8a6..933e33ca75 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -212,6 +212,30 @@ endif
>  test-metadata: metadata-all
>         $(MAKE) -C $(abs_srcdir)/metadata test
>
> +MODULE_DIRS := commands/insmod \
>

Here should be:

-MODULE_DIRS := commands/insmod \
+MODULE_DIRS := testcases/commands/insmod \



> +       testcases/kernel/firmware \
> +       testcases/kernel/device-drivers \
> +       testcases/kernel/syscalls/delete_module \
> +       testcases/kernel/syscalls/finit_module \
> +       testcases/kernel/syscalls/init_module
> +
> +.PHONY: modules modules-clean modules-install
> +modules:
> +       @$(foreach dir,$(MODULE_DIRS),\
> +               echo "Build $(dir)";\
> +               $(MAKE) -C $(abs_srcdir)/$(dir); \
> +)
> +modules-clean:
> +       @$(foreach dir,$(MODULE_DIRS),\
> +               echo "Build $(dir)";\
> +               $(MAKE) -C $(abs_srcdir)/$(dir) clean; \
> +)
> +modules-install: modules
> +       @$(foreach dir,$(MODULE_DIRS),\
> +               echo "Build $(dir)";\
> +               $(MAKE) -C $(abs_srcdir)/$(dir) install; \
> +)
> +
>  ## Help
>  .PHONY: help
>  help:
> --
> 2.50.1
>
>

-- 
Regards,
Li Wang

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-01 10:20 ` Petr Vorel
@ 2025-08-02  3:59   ` Li Wang via ltp
  2025-08-06 11:47     ` Petr Vorel
  0 siblings, 1 reply; 9+ messages in thread
From: Li Wang via ltp @ 2025-08-02  3:59 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

On Fri, Aug 1, 2025 at 6:21 PM Petr Vorel <pvorel@suse.cz> wrote:

> Hi,
>
> > Changes v1->v2:
> > * Add also modules-clean and modules-install
> > This is needed as 'make modules clean' or 'make modules install'
> > would be running 2 separate targets.
>
> Also, I wondered about fail when kernel modules aren't build:
>
> include/mk/module.mk contains:
>
> ifeq ($(WITH_MODULES),no)
> SKIP := 1
> else
> ifeq ($(LINUX_VERSION_MAJOR)$(LINUX_VERSION_PATCH),)
> SKIP := 1
> else
> SKIP ?= $(shell \
>         [ "$(LINUX_VERSION_MAJOR)" -gt "$(REQ_VERSION_MAJOR)" ] || \
>         [ "$(LINUX_VERSION_MAJOR)" -eq "$(REQ_VERSION_MAJOR)" -a \
>           "$(LINUX_VERSION_PATCH)" -ge "$(REQ_VERSION_PATCH)" ]; echo $$?)
> endif
> endif
>
> ifneq ($(SKIP),0)
> MAKE_TARGETS := $(filter-out %.ko, $(MAKE_TARGETS))
> endif
>
> # Ignoring the exit status of commands is done to be forward compatible
> with
> # kernel internal API changes. The user-space test will return TCONF, if it
> # doesn't find the module (i.e. it wasn't built either due to kernel-devel
> # missing or module build failure).
> %.ko: %.c .dep_modules ;
> -----
>
> We could allow to fail build with:
> $ make modules FORCE=1
>
> with these changes to include/mk/module.mk:
>
> ifneq ($(SKIP),0)
> MAKE_TARGETS := $(filter-out %.ko, $(MAKE_TARGETS))
>


> ifeq ($(FORCE),1)
> $(error Modules not built)
>

This suggestion looks good, maybe we can also add a helpful error
message showing how to fix it:

ifeq ($(FORCE),1)
$(error Kernel modules not built! \
Check that kernel-devel/kernel-headers for
$(LINUX_VERSION_MAJOR).$(LINUX_VERSION_PATCH) are installed, \
and try again. You can build anyway by omitting FORCE=1.)


endif
> endif
>
> ifneq ($(FORCE),1)
> %.ko: %.c .dep_modules ;
> endif
>
> Kind regards,
> Petr
>
>

-- 
Regards,
Li Wang

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-02  3:25 ` Li Wang via ltp
@ 2025-08-02  4:11   ` Li Wang via ltp
  2025-08-06 11:52     ` Petr Vorel
  0 siblings, 1 reply; 9+ messages in thread
From: Li Wang via ltp @ 2025-08-02  4:11 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

On Sat, Aug 2, 2025 at 11:25 AM Li Wang <liwang@redhat.com> wrote:

>
>
> On Fri, Aug 1, 2025 at 6:09 PM Petr Vorel <pvorel@suse.cz> wrote:
>
>> LTP contains few kernel modules and tests which are using them.  These
>> require to be built with the same kernel headers as the running kernel
>> (SUT). Sometimes the best way to achieve this is to compile them on the
>> SUT.
>>
>> Add 'modules', 'modules-clean' and 'modules-install' make targets to
>> make it easier to build them.
>>
>> Signed-off-by: Petr Vorel <pvorel@suse.cz>
>> ---
>> Hi,
>>
>> I'm sorry for the noise.
>>
>> Most of the people will need just modules-install, but let's be
>> consistent with other LTP make targets.
>>
>> Kind regards,
>> Petr
>>
>> Changes v1->v2:
>> * Add also modules-clean and modules-install
>> This is needed as 'make modules clean' or 'make modules install'
>> would be running 2 separate targets.
>>
>> v1:
>> https://lore.kernel.org/ltp/20250801094205.965645-1-pvorel@suse.cz/
>>
>> https://patchwork.ozlabs.org/project/ltp/patch/20250801094205.965645-1-pvorel@suse.cz/
>>
>>  INSTALL  | 10 ++++++++++
>>  Makefile | 24 ++++++++++++++++++++++++
>>  2 files changed, 34 insertions(+)
>>
>> diff --git a/INSTALL b/INSTALL
>> index cbe27f32ea..10c19d4105 100644
>> --- a/INSTALL
>> +++ b/INSTALL
>> @@ -165,6 +165,16 @@ PKG_CONFIG_LIBDIR=/usr/lib/i386-linux-gnu/pkgconfig
>> CFLAGS=-m32 LDFLAGS=-m32 ./c
>>  * Arch Linux
>>  PKG_CONFIG_LIBDIR=/usr/lib32/pkgconfig CFLAGS=-m32 LDFLAGS=-m32
>> ./configure
>>
>> +Kernel modules
>> +--------------
>> +
>> +LTP contains few kernel modules and tests which are using them.
>> +These require to be built with the same kernel headers as the running
>> kernel (SUT).
>> +Sometimes the best way to achieve this is to compile them on the SUT.
>> +
>> +'modules', 'modules-clean' and 'modules-install' make targets are
>> shortcuts
>> +to build just these modules and tests.
>> +
>>  Android Users
>>  -------------
>>
>> diff --git a/Makefile b/Makefile
>> index eab40da8a6..933e33ca75 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -212,6 +212,30 @@ endif
>>  test-metadata: metadata-all
>>         $(MAKE) -C $(abs_srcdir)/metadata test
>>
>> +MODULE_DIRS := commands/insmod \
>>
>
> Here should be:
>
> -MODULE_DIRS := commands/insmod \
> +MODULE_DIRS := testcases/commands/insmod \
>

Or, if we avoid hard-coding the module dirs, then we don't need
to amend it when adding new tests later.

Something maybe like:

-MODULE_DIRS := commands/insmod \
-       testcases/kernel/firmware \
-       testcases/kernel/device-drivers \
-       testcases/kernel/syscalls/delete_module \
-       testcases/kernel/syscalls/finit_module \
-       testcases/kernel/syscalls/init_module
+MODULE_DIRS := $(shell \
+  find testcases/ -type f -name 'Makefile' | \
+  xargs grep -l 'include.*module\.mk' | \
+  xargs -n1 dirname | \
+  sort -u \
+)


>
>
>> +       testcases/kernel/firmware \
>> +       testcases/kernel/device-drivers \
>> +       testcases/kernel/syscalls/delete_module \
>> +       testcases/kernel/syscalls/finit_module \
>> +       testcases/kernel/syscalls/init_module
>> +
>> +.PHONY: modules modules-clean modules-install
>> +modules:
>> +       @$(foreach dir,$(MODULE_DIRS),\
>> +               echo "Build $(dir)";\
>> +               $(MAKE) -C $(abs_srcdir)/$(dir); \
>> +)
>> +modules-clean:
>> +       @$(foreach dir,$(MODULE_DIRS),\
>> +               echo "Build $(dir)";\
>> +               $(MAKE) -C $(abs_srcdir)/$(dir) clean; \
>> +)
>> +modules-install: modules
>> +       @$(foreach dir,$(MODULE_DIRS),\
>> +               echo "Build $(dir)";\
>> +               $(MAKE) -C $(abs_srcdir)/$(dir) install; \
>> +)
>> +
>>  ## Help
>>  .PHONY: help
>>  help:
>> --
>> 2.50.1
>>
>>
>
> --
> Regards,
> Li Wang
>


-- 
Regards,
Li Wang

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-02  3:59   ` Li Wang via ltp
@ 2025-08-06 11:47     ` Petr Vorel
  0 siblings, 0 replies; 9+ messages in thread
From: Petr Vorel @ 2025-08-06 11:47 UTC (permalink / raw)
  To: Li Wang; +Cc: ltp

Hi Li, all,

..
> > We could allow to fail build with:
> > $ make modules FORCE=1

> > with these changes to include/mk/module.mk:

> > ifneq ($(SKIP),0)
> > MAKE_TARGETS := $(filter-out %.ko, $(MAKE_TARGETS))

> > ifeq ($(FORCE),1)
> > $(error Modules not built)


> This suggestion looks good, maybe we can also add a helpful error
> message showing how to fix it:

> ifeq ($(FORCE),1)
> $(error Kernel modules not built! \
> Check that kernel-devel/kernel-headers for
> $(LINUX_VERSION_MAJOR).$(LINUX_VERSION_PATCH) are installed, \
> and try again. You can build anyway by omitting FORCE=1.)

+1. I'll probably do this as a separate effort (or at least a separate commit).

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-02  4:11   ` Li Wang via ltp
@ 2025-08-06 11:52     ` Petr Vorel
  2025-08-06 13:29       ` Cyril Hrubis
  0 siblings, 1 reply; 9+ messages in thread
From: Petr Vorel @ 2025-08-06 11:52 UTC (permalink / raw)
  To: Li Wang; +Cc: ltp

Hi Li, all,

> >> +MODULE_DIRS := commands/insmod \

> > Here should be:

> > -MODULE_DIRS := commands/insmod \
> > +MODULE_DIRS := testcases/commands/insmod \


> Or, if we avoid hard-coding the module dirs, then we don't need
> to amend it when adding new tests later.

> Something maybe like:

> -MODULE_DIRS := commands/insmod \
> -       testcases/kernel/firmware \
> -       testcases/kernel/device-drivers \
> -       testcases/kernel/syscalls/delete_module \
> -       testcases/kernel/syscalls/finit_module \
> -       testcases/kernel/syscalls/init_module
> +MODULE_DIRS := $(shell \
> +  find testcases/ -type f -name 'Makefile' | \
> +  xargs grep -l 'include.*module\.mk' | \
> +  xargs -n1 dirname | \
> +  sort -u \
> +)

nit: at least xargs could be avoided.

MODULE_DIRS := $(shell \
	dirname $(grep -l 'include.*module\.mk' $(find testcases/ -type f -name 'Makefile')) | sort -u
)

Although this works, I wonder if we want to depend on a shell detection like
this (I'd appreciate others' opinion).

Kind regards,
Petr

> >> +       testcases/kernel/firmware \
> >> +       testcases/kernel/device-drivers \
> >> +       testcases/kernel/syscalls/delete_module \
> >> +       testcases/kernel/syscalls/finit_module \
> >> +       testcases/kernel/syscalls/init_module
> >> +
> >> +.PHONY: modules modules-clean modules-install
> >> +modules:
> >> +       @$(foreach dir,$(MODULE_DIRS),\
> >> +               echo "Build $(dir)";\
> >> +               $(MAKE) -C $(abs_srcdir)/$(dir); \
> >> +)
> >> +modules-clean:
> >> +       @$(foreach dir,$(MODULE_DIRS),\
> >> +               echo "Build $(dir)";\
> >> +               $(MAKE) -C $(abs_srcdir)/$(dir) clean; \
> >> +)
> >> +modules-install: modules
> >> +       @$(foreach dir,$(MODULE_DIRS),\
> >> +               echo "Build $(dir)";\
> >> +               $(MAKE) -C $(abs_srcdir)/$(dir) install; \
> >> +)

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-06 11:52     ` Petr Vorel
@ 2025-08-06 13:29       ` Cyril Hrubis
  2025-08-06 19:49         ` Petr Vorel
  0 siblings, 1 reply; 9+ messages in thread
From: Cyril Hrubis @ 2025-08-06 13:29 UTC (permalink / raw)
  To: Petr Vorel; +Cc: ltp

Hi!
> MODULE_DIRS := $(shell \
> 	dirname $(grep -l 'include.*module\.mk' $(find testcases/ -type f -name 'Makefile')) | sort -u
> )
> 
> Although this works, I wonder if we want to depend on a shell detection like
> this (I'd appreciate others' opinion).

Looks okay to me. It's much better than hardcoding the paths, we will
likely forget to update any hardcoded info.

-- 
Cyril Hrubis
chrubis@suse.cz

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets
  2025-08-06 13:29       ` Cyril Hrubis
@ 2025-08-06 19:49         ` Petr Vorel
  0 siblings, 0 replies; 9+ messages in thread
From: Petr Vorel @ 2025-08-06 19:49 UTC (permalink / raw)
  To: Cyril Hrubis; +Cc: ltp

> Hi!
> > MODULE_DIRS := $(shell \
> > 	dirname $(grep -l 'include.*module\.mk' $(find testcases/ -type f -name 'Makefile')) | sort -u
> > )

> > Although this works, I wonder if we want to depend on a shell detection like
> > this (I'd appreciate others' opinion).

> Looks okay to me. It's much better than hardcoding the paths, we will
> likely forget to update any hardcoded info.

Good, thanks, going to send v3.

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-08-06 19:50 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-01 10:09 [LTP] [PATCH v2 1/1] Makefile: Add kernel modules related make targets Petr Vorel
2025-08-01 10:20 ` Petr Vorel
2025-08-02  3:59   ` Li Wang via ltp
2025-08-06 11:47     ` Petr Vorel
2025-08-02  3:25 ` Li Wang via ltp
2025-08-02  4:11   ` Li Wang via ltp
2025-08-06 11:52     ` Petr Vorel
2025-08-06 13:29       ` Cyril Hrubis
2025-08-06 19:49         ` Petr Vorel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.