linux-api.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Create specific kconfig for kselftest
@ 2015-12-17  9:57 Bamvor Jian Zhang
  2015-12-17  9:57 ` Bamvor Jian Zhang
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Bamvor Jian Zhang @ 2015-12-17  9:57 UTC (permalink / raw)
  To: linux-api
  Cc: linux-kernel, linux-kbuild, shuahkh, yann.morin.1998, khilman,
	tyler.baker, broonie, mpe, dvhart, Bamvor Jian Zhang

There is a discussion about improving the usability of kselftest by
creating test-specific kconfig in recent kernel Summit.

Patch 1 keep test-specific kconfig fragments inside each selftest so
that merge_configs.sh could build up a kernel that can test the
specific or all feature(s).

Patch 2 add config option(kselftest-mergeconfig) in make file as a
helper to merge all the test config dependecies to .config.

Changes since v2:
1.  Fix the misuse of objtree and srctree in the
    kselftest-mergeconfig target.

Changes since v1:
1.  Add kselftest-mergeconfig in scripts/kconfig/Makefile according
    to the suggestion from Michael.

[1] http://www.spinics.net/lists/linux-api/msg15533.html
[2] http://www.spinics.net/lists/linux-api/msg15593.html

Bamvor Jian Zhang (2):
  selftests: create test-specific kconfig fragments
  scripts/kconfig/Makefile: add kselftest-mergeconfig

 scripts/kconfig/Makefile                      | 9 +++++++++
 tools/testing/selftests/cpu-hotplug/config    | 2 ++
 tools/testing/selftests/firmware/config       | 1 +
 tools/testing/selftests/ftrace/config         | 1 +
 tools/testing/selftests/ipc/config            | 2 ++
 tools/testing/selftests/memory-hotplug/config | 4 ++++
 tools/testing/selftests/mount/config          | 2 ++
 tools/testing/selftests/net/config            | 3 +++
 tools/testing/selftests/pstore/config         | 4 ++++
 tools/testing/selftests/seccomp/config        | 2 ++
 tools/testing/selftests/static_keys/config    | 1 +
 tools/testing/selftests/user/config           | 1 +
 tools/testing/selftests/vm/config             | 1 +
 tools/testing/selftests/zram/config           | 2 ++
 14 files changed, 35 insertions(+)
 create mode 100644 tools/testing/selftests/cpu-hotplug/config
 create mode 100644 tools/testing/selftests/firmware/config
 create mode 100644 tools/testing/selftests/ftrace/config
 create mode 100644 tools/testing/selftests/ipc/config
 create mode 100644 tools/testing/selftests/memory-hotplug/config
 create mode 100644 tools/testing/selftests/mount/config
 create mode 100644 tools/testing/selftests/net/config
 create mode 100644 tools/testing/selftests/pstore/config
 create mode 100644 tools/testing/selftests/seccomp/config
 create mode 100644 tools/testing/selftests/static_keys/config
 create mode 100644 tools/testing/selftests/user/config
 create mode 100644 tools/testing/selftests/vm/config
 create mode 100644 tools/testing/selftests/zram/config

-- 
2.1.4

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

* [PATCH v3 0/2] Create specific kconfig for kselftest
  2015-12-17  9:57 [PATCH v3 0/2] Create specific kconfig for kselftest Bamvor Jian Zhang
@ 2015-12-17  9:57 ` Bamvor Jian Zhang
  2015-12-17  9:57 ` [PATCH v3 1/2] selftests: create test-specific kconfig fragments Bamvor Jian Zhang
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 9+ messages in thread
From: Bamvor Jian Zhang @ 2015-12-17  9:57 UTC (permalink / raw)
  To: linux-api
  Cc: linux-kernel, linux-kbuild, shuahkh, yann.morin.1998, khilman,
	tyler.baker, broonie, mpe, dvhart, Bamvor Jian Zhang

There is a discussion about improving the usability of kselftest by
creating test-specific kconfig in recent kernel Summit.

Patch 1 keep test-specific kconfig fragments inside each selftest so
that merge_configs.sh could build up a kernel that can test the
specific or all feature(s).

Patch 2 add config option(kselftest-mergeconfig) in make file as a
helper to merge all the test config dependecies to .config.

Changes since v2:
1.  Fix the misuse of objtree and srctree in the
    kselftest-mergeconfig target.

Changes since v1:
1.  Add kselftest-mergeconfig in scripts/kconfig/Makefile according
    to the suggestion from Michael.

[1] http://www.spinics.net/lists/linux-api/msg15533.html
[2] http://www.spinics.net/lists/linux-api/msg15593.html

Bamvor Jian Zhang (2):
  selftests: create test-specific kconfig fragments
  scripts/kconfig/Makefile: add kselftest-mergeconfig

 scripts/kconfig/Makefile                      | 9 +++++++++
 tools/testing/selftests/cpu-hotplug/config    | 2 ++
 tools/testing/selftests/firmware/config       | 1 +
 tools/testing/selftests/ftrace/config         | 1 +
 tools/testing/selftests/ipc/config            | 2 ++
 tools/testing/selftests/memory-hotplug/config | 4 ++++
 tools/testing/selftests/mount/config          | 2 ++
 tools/testing/selftests/net/config            | 3 +++
 tools/testing/selftests/pstore/config         | 4 ++++
 tools/testing/selftests/seccomp/config        | 2 ++
 tools/testing/selftests/static_keys/config    | 1 +
 tools/testing/selftests/user/config           | 1 +
 tools/testing/selftests/vm/config             | 1 +
 tools/testing/selftests/zram/config           | 2 ++
 14 files changed, 35 insertions(+)
 create mode 100644 tools/testing/selftests/cpu-hotplug/config
 create mode 100644 tools/testing/selftests/firmware/config
 create mode 100644 tools/testing/selftests/ftrace/config
 create mode 100644 tools/testing/selftests/ipc/config
 create mode 100644 tools/testing/selftests/memory-hotplug/config
 create mode 100644 tools/testing/selftests/mount/config
 create mode 100644 tools/testing/selftests/net/config
 create mode 100644 tools/testing/selftests/pstore/config
 create mode 100644 tools/testing/selftests/seccomp/config
 create mode 100644 tools/testing/selftests/static_keys/config
 create mode 100644 tools/testing/selftests/user/config
 create mode 100644 tools/testing/selftests/vm/config
 create mode 100644 tools/testing/selftests/zram/config

-- 
2.1.4

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

* [PATCH v3 1/2] selftests: create test-specific kconfig fragments
  2015-12-17  9:57 [PATCH v3 0/2] Create specific kconfig for kselftest Bamvor Jian Zhang
  2015-12-17  9:57 ` Bamvor Jian Zhang
@ 2015-12-17  9:57 ` Bamvor Jian Zhang
  2015-12-17  9:57 ` [PATCH v3 2/2] scripts/kconfig/Makefile: add kselftest-mergeconfig Bamvor Jian Zhang
       [not found] ` <1450346273-31633-1-git-send-email-bamvor.zhangjian-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
  3 siblings, 0 replies; 9+ messages in thread
From: Bamvor Jian Zhang @ 2015-12-17  9:57 UTC (permalink / raw)
  To: linux-api
  Cc: linux-kernel, linux-kbuild, shuahkh, yann.morin.1998, khilman,
	tyler.baker, broonie, mpe, dvhart, Bamvor Jian Zhang

Create the config file in each directory of testcase which need
more kernel configuration than the default defconfig. User could
use these configs with merge_config.sh script:

Enable config for specific testcases:
(export ARCH=xxx #for cross compiling)
./scripts/kconfig/merge_config.sh .config \
		tools/testing/selftests/xxx/config

Enable configs for all testcases:
(export ARCH=xxx #for cross compiling)
./scripts/kconfig/merge_config.sh .config \
		tools/testing/selftests/*/config

Signed-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>
Reviewed-by: Shuah Khan <shuahkh@osg.samsung.com>
---
 tools/testing/selftests/cpu-hotplug/config    | 2 ++
 tools/testing/selftests/firmware/config       | 1 +
 tools/testing/selftests/ftrace/config         | 1 +
 tools/testing/selftests/ipc/config            | 2 ++
 tools/testing/selftests/memory-hotplug/config | 4 ++++
 tools/testing/selftests/mount/config          | 2 ++
 tools/testing/selftests/net/config            | 3 +++
 tools/testing/selftests/pstore/config         | 4 ++++
 tools/testing/selftests/seccomp/config        | 2 ++
 tools/testing/selftests/static_keys/config    | 1 +
 tools/testing/selftests/user/config           | 1 +
 tools/testing/selftests/vm/config             | 1 +
 tools/testing/selftests/zram/config           | 2 ++
 13 files changed, 26 insertions(+)
 create mode 100644 tools/testing/selftests/cpu-hotplug/config
 create mode 100644 tools/testing/selftests/firmware/config
 create mode 100644 tools/testing/selftests/ftrace/config
 create mode 100644 tools/testing/selftests/ipc/config
 create mode 100644 tools/testing/selftests/memory-hotplug/config
 create mode 100644 tools/testing/selftests/mount/config
 create mode 100644 tools/testing/selftests/net/config
 create mode 100644 tools/testing/selftests/pstore/config
 create mode 100644 tools/testing/selftests/seccomp/config
 create mode 100644 tools/testing/selftests/static_keys/config
 create mode 100644 tools/testing/selftests/user/config
 create mode 100644 tools/testing/selftests/vm/config
 create mode 100644 tools/testing/selftests/zram/config

diff --git a/tools/testing/selftests/cpu-hotplug/config b/tools/testing/selftests/cpu-hotplug/config
new file mode 100644
index 0000000..e6ab090
--- /dev/null
+++ b/tools/testing/selftests/cpu-hotplug/config
@@ -0,0 +1,2 @@
+CONFIG_NOTIFIER_ERROR_INJECTION=y
+CONFIG_CPU_NOTIFIER_ERROR_INJECT=m
diff --git a/tools/testing/selftests/firmware/config b/tools/testing/selftests/firmware/config
new file mode 100644
index 0000000..c8137f7
--- /dev/null
+++ b/tools/testing/selftests/firmware/config
@@ -0,0 +1 @@
+CONFIG_TEST_FIRMWARE=y
diff --git a/tools/testing/selftests/ftrace/config b/tools/testing/selftests/ftrace/config
new file mode 100644
index 0000000..ef82146
--- /dev/null
+++ b/tools/testing/selftests/ftrace/config
@@ -0,0 +1 @@
+CONFIG_FTRACE=y
diff --git a/tools/testing/selftests/ipc/config b/tools/testing/selftests/ipc/config
new file mode 100644
index 0000000..0702447
--- /dev/null
+++ b/tools/testing/selftests/ipc/config
@@ -0,0 +1,2 @@
+CONFIG_EXPERT=y
+CONFIG_CHECKPOINT_RESTORE=y
diff --git a/tools/testing/selftests/memory-hotplug/config b/tools/testing/selftests/memory-hotplug/config
new file mode 100644
index 0000000..2fde301
--- /dev/null
+++ b/tools/testing/selftests/memory-hotplug/config
@@ -0,0 +1,4 @@
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG_SPARSE=y
+CONFIG_NOTIFIER_ERROR_INJECTION=y
+CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
diff --git a/tools/testing/selftests/mount/config b/tools/testing/selftests/mount/config
new file mode 100644
index 0000000..b5d881e
--- /dev/null
+++ b/tools/testing/selftests/mount/config
@@ -0,0 +1,2 @@
+CONFIG_USER_NS=y
+CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
diff --git a/tools/testing/selftests/net/config b/tools/testing/selftests/net/config
new file mode 100644
index 0000000..e57b4ac
--- /dev/null
+++ b/tools/testing/selftests/net/config
@@ -0,0 +1,3 @@
+CONFIG_USER_NS=y
+CONFIG_BPF_SYSCALL=y
+CONFIG_TEST_BPF=m
diff --git a/tools/testing/selftests/pstore/config b/tools/testing/selftests/pstore/config
new file mode 100644
index 0000000..6a8e5a9
--- /dev/null
+++ b/tools/testing/selftests/pstore/config
@@ -0,0 +1,4 @@
+CONFIG_MISC_FILESYSTEMS=y
+CONFIG_PSTORE=y
+CONFIG_PSTORE_PMSG=y
+CONFIG_PSTORE_CONSOLE=y
diff --git a/tools/testing/selftests/seccomp/config b/tools/testing/selftests/seccomp/config
new file mode 100644
index 0000000..db1e11b
--- /dev/null
+++ b/tools/testing/selftests/seccomp/config
@@ -0,0 +1,2 @@
+CONFIG_SECCOMP=y
+CONFIG_SECCOMP_FILTER=y
diff --git a/tools/testing/selftests/static_keys/config b/tools/testing/selftests/static_keys/config
new file mode 100644
index 0000000..d538fb7
--- /dev/null
+++ b/tools/testing/selftests/static_keys/config
@@ -0,0 +1 @@
+CONFIG_TEST_STATIC_KEYS=m
diff --git a/tools/testing/selftests/user/config b/tools/testing/selftests/user/config
new file mode 100644
index 0000000..784ed84
--- /dev/null
+++ b/tools/testing/selftests/user/config
@@ -0,0 +1 @@
+CONFIG_TEST_USER_COPY=m
diff --git a/tools/testing/selftests/vm/config b/tools/testing/selftests/vm/config
new file mode 100644
index 0000000..698c7ed
--- /dev/null
+++ b/tools/testing/selftests/vm/config
@@ -0,0 +1 @@
+CONFIG_USERFAULTFD=y
diff --git a/tools/testing/selftests/zram/config b/tools/testing/selftests/zram/config
new file mode 100644
index 0000000..e0cc47e
--- /dev/null
+++ b/tools/testing/selftests/zram/config
@@ -0,0 +1,2 @@
+CONFIG_ZSMALLOC=y
+CONFIG_ZRAM=m
-- 
2.1.4

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

* [PATCH v3 2/2] scripts/kconfig/Makefile: add kselftest-mergeconfig
  2015-12-17  9:57 [PATCH v3 0/2] Create specific kconfig for kselftest Bamvor Jian Zhang
  2015-12-17  9:57 ` Bamvor Jian Zhang
  2015-12-17  9:57 ` [PATCH v3 1/2] selftests: create test-specific kconfig fragments Bamvor Jian Zhang
@ 2015-12-17  9:57 ` Bamvor Jian Zhang
       [not found] ` <1450346273-31633-1-git-send-email-bamvor.zhangjian-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
  3 siblings, 0 replies; 9+ messages in thread
From: Bamvor Jian Zhang @ 2015-12-17  9:57 UTC (permalink / raw)
  To: linux-api
  Cc: linux-kernel, linux-kbuild, shuahkh, yann.morin.1998, khilman,
	tyler.baker, broonie, mpe, dvhart, Bamvor Jian Zhang

Add kselftest-mergeconfig to enable the dependencies of kernel
config for all the kselftest testcases. User could call it after
create the kernel configuration(.config), eg:

$ make kselftest-mergeconfig

Signed-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>
---
 scripts/kconfig/Makefile | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
index d79cba4..2694638 100644
--- a/scripts/kconfig/Makefile
+++ b/scripts/kconfig/Makefile
@@ -126,6 +126,14 @@ PHONY += tinyconfig
 tinyconfig:
 	$(Q)$(MAKE) -f $(srctree)/Makefile allnoconfig tiny.config
 
+PHONY += kselftest-mergeconfig
+kselftest-mergeconfig: $(obj)/conf
+	$(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!))
+	$(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
+		-m $(objtree)/.config \
+		$(srctree)/tools/testing/selftests/*/config
+	+$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
+
 # Help text used by make help
 help:
 	@echo  '  config	  - Update current config utilising a line-oriented program'
@@ -151,6 +159,7 @@ help:
 	@echo  '  kvmconfig	  - Enable additional options for kvm guest kernel support'
 	@echo  '  xenconfig       - Enable additional options for xen dom0 and guest kernel support'
 	@echo  '  tinyconfig	  - Configure the tiniest possible kernel'
+	@echo  '  kselftest-mergeconfig - Merge all the config dependencies of kselftest to .config'
 
 # lxdialog stuff
 check-lxdialog  := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
-- 
2.1.4

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

* Re: [PATCH v3 0/2] Create specific kconfig for kselftest
       [not found] ` <1450346273-31633-1-git-send-email-bamvor.zhangjian-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
@ 2015-12-17 23:44   ` Michael Ellerman
  2015-12-24 10:17     ` Bamvor Zhang Jian
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Ellerman @ 2015-12-17 23:44 UTC (permalink / raw)
  To: Bamvor Jian Zhang, linux-api-u79uwXL29TY76Z2rM5mHXA
  Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-kbuild-u79uwXL29TY76Z2rM5mHXA,
	shuahkh-JPH+aEBZ4P+UEJcrhfAQsw, yann.morin.1998-GANU6spQydw,
	khilman-QSEj5FYQhm4dnm+yROfE0A,
	tyler.baker-QSEj5FYQhm4dnm+yROfE0A,
	broonie-DgEjT+Ai2ygdnm+yROfE0A, dvhart-wEGCiKHe2LqWVfeAwA7xHQ

On Thu, 2015-12-17 at 17:57 +0800, Bamvor Jian Zhang wrote:

> There is a discussion about improving the usability of kselftest by
> creating test-specific kconfig in recent kernel Summit.
> 
> Patch 1 keep test-specific kconfig fragments inside each selftest so
> that merge_configs.sh could build up a kernel that can test the
> specific or all feature(s).
> 
> Patch 2 add config option(kselftest-mergeconfig) in make file as a
> helper to merge all the test config dependecies to .config.
> 
> Changes since v2:
> 1.  Fix the misuse of objtree and srctree in the
>     kselftest-mergeconfig target.
> 
> Changes since v1:
> 1.  Add kselftest-mergeconfig in scripts/kconfig/Makefile according
>     to the suggestion from Michael.

Sorry I only just noticed you put it in scripts/kconfig/Makefile. I meant for
it to go in Makefile, alongside the other kselftest targets.

cheers

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

* Re: [PATCH v3 0/2] Create specific kconfig for kselftest
  2015-12-17 23:44   ` [PATCH v3 0/2] Create specific kconfig for kselftest Michael Ellerman
@ 2015-12-24 10:17     ` Bamvor Zhang Jian
  2016-01-04  4:57       ` Michael Ellerman
  0 siblings, 1 reply; 9+ messages in thread
From: Bamvor Zhang Jian @ 2015-12-24 10:17 UTC (permalink / raw)
  To: Michael Ellerman, linux-api
  Cc: lkml, linux-kbuild, Shuah Khan, yann.morin.1998, Kevin Hilman,
	Tyler Baker, Mark Brown, dvhart, Bamvor Zhang Jian

Hi, Michael

On 12/18/2015 07:44 AM, Michael Ellerman wrote:
> On Thu, 2015-12-17 at 17:57 +0800, Bamvor Jian Zhang wrote:
>
>> There is a discussion about improving the usability of kselftest by
>> creating test-specific kconfig in recent kernel Summit.
>>
>> Patch 1 keep test-specific kconfig fragments inside each selftest so
>> that merge_configs.sh could build up a kernel that can test the
>> specific or all feature(s).
>>
>> Patch 2 add config option(kselftest-mergeconfig) in make file as a
>> helper to merge all the test config dependecies to .config.
>>
>> Changes since v2:
>> 1.  Fix the misuse of objtree and srctree in the
>>     kselftest-mergeconfig target.
>>
>> Changes since v1:
>> 1.  Add kselftest-mergeconfig in scripts/kconfig/Makefile according
>>     to the suggestion from Michael.
>
> Sorry I only just noticed you put it in scripts/kconfig/Makefile. I meant for
> it to go in Makefile, alongside the other kselftest targets.

Do you mean "tools/testing/selftest/Makefile"? I try to do it but I could not
get the objtree and srctree if it is called directly(objtree and srctree is
defined in toplevel Makefile)
> make -C tools/testing/selftests kselftest-mergeconfig
make: Entering directory
'/home/bamvor/works/source/kernel/linux/tools/testing/selftests'
Makefile:112: *** No .config exists, config your kernel first!.  Stop.
make: Leaving directory
'/home/bamvor/works/source/kernel/linux/tools/testing/selftests'

Suggestions?

Regards

Bamvor

> cheers
>

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

* Re: [PATCH v3 0/2] Create specific kconfig for kselftest
  2015-12-24 10:17     ` Bamvor Zhang Jian
@ 2016-01-04  4:57       ` Michael Ellerman
  2016-01-04 10:34         ` Bamvor Jian Zhang
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Ellerman @ 2016-01-04  4:57 UTC (permalink / raw)
  To: Bamvor Zhang Jian, linux-api
  Cc: lkml, linux-kbuild, Shuah Khan, yann.morin.1998, Kevin Hilman,
	Tyler Baker, Mark Brown, dvhart

On Thu, 2015-12-24 at 18:17 +0800, Bamvor Zhang Jian wrote:
> On 12/18/2015 07:44 AM, Michael Ellerman wrote:
> > On Thu, 2015-12-17 at 17:57 +0800, Bamvor Jian Zhang wrote:
> > > There is a discussion about improving the usability of kselftest by
> > > creating test-specific kconfig in recent kernel Summit.
> > > 
> > > Patch 1 keep test-specific kconfig fragments inside each selftest so
> > > that merge_configs.sh could build up a kernel that can test the
> > > specific or all feature(s).
> > > 
> > > Patch 2 add config option(kselftest-mergeconfig) in make file as a
> > > helper to merge all the test config dependecies to .config.
> > > 
> > > Changes since v2:
> > > 1.  Fix the misuse of objtree and srctree in the
> > >     kselftest-mergeconfig target.
> > > 
> > > Changes since v1:
> > > 1.  Add kselftest-mergeconfig in scripts/kconfig/Makefile according
> > >     to the suggestion from Michael.
> > 
> > Sorry I only just noticed you put it in scripts/kconfig/Makefile. I meant for
> > it to go in Makefile, alongside the other kselftest targets.
> 
> Do you mean "tools/testing/selftest/Makefile"? I try to do it but I could not
> get the objtree and srctree if it is called directly(objtree and srctree is
> defined in toplevel Makefile)

No I meant Makefile, the very top level Makefile.

There is already a kselftest target in there (line 1077), I meant we would add
a kselftest-mergeconfig target in there.

cheers


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

* Re: [PATCH v3 0/2] Create specific kconfig for kselftest
  2016-01-04  4:57       ` Michael Ellerman
@ 2016-01-04 10:34         ` Bamvor Jian Zhang
       [not found]           ` <568A4AC5.1050703-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
  0 siblings, 1 reply; 9+ messages in thread
From: Bamvor Jian Zhang @ 2016-01-04 10:34 UTC (permalink / raw)
  To: Michael Ellerman, linux-api
  Cc: lkml, linux-kbuild, Shuah Khan, yann.morin.1998, Kevin Hilman,
	Tyler Baker, Mark Brown, dvhart, Bamvor Zhang Jian

Hi, Michael

On 01/04/2016 12:57 PM, Michael Ellerman wrote:
[...]
>> Do you mean "tools/testing/selftest/Makefile"? I try to do it but I could not
>> get the objtree and srctree if it is called directly(objtree and srctree is
>> defined in toplevel Makefile)
> 
> No I meant Makefile, the very top level Makefile.
> 
> There is already a kselftest target in there (line 1077), I meant we would add
> a kselftest-mergeconfig target in there.
I am trying to add it in top level Makefile, it says:
> make kselftest-mergeconfig
make[1]: *** No rule to make target 'kselftest-mergeconfig'.  Stop.
Makefile:553: recipe for target 'kselftest-mergeconfig' failed
make: *** [kselftest-mergeconfig] Error 2

01234567890123456789012345678901234567890123456789012345678901234567890123456789
It works when I get rid of the config at the end of this target. So, I guess
that this is because the "%config" in this Makefile. How should I overwrite
this wildcard?

Thanks

Bamvor

> 
> cheers
> 

-- 
-----------------------------------------
   arm64, kernel. opensuse
   blog: http://bjzhang.github.io
-----------------------------------------

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

* Re: [PATCH v3 0/2] Create specific kconfig for kselftest
       [not found]           ` <568A4AC5.1050703-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
@ 2016-01-05  0:17             ` Michael Ellerman
  0 siblings, 0 replies; 9+ messages in thread
From: Michael Ellerman @ 2016-01-05  0:17 UTC (permalink / raw)
  To: Bamvor Jian Zhang, linux-api
  Cc: lkml, linux-kbuild-u79uwXL29TY76Z2rM5mHXA, Shuah Khan,
	yann.morin.1998-GANU6spQydw, Kevin Hilman, Tyler Baker,
	Mark Brown, dvhart-wEGCiKHe2LqWVfeAwA7xHQ, mmarek-IBi9RG/b67k

On Mon, 2016-01-04 at 18:34 +0800, Bamvor Jian Zhang wrote:
> On 01/04/2016 12:57 PM, Michael Ellerman wrote:
> [...]
> >
> > No I meant Makefile, the very top level Makefile.
> >
> > There is already a kselftest target in there (line 1077), I meant we would add
> > a kselftest-mergeconfig target in there.
>
> I am trying to add it in top level Makefile, it says:

> $ make kselftest-mergeconfig
> make[1]: *** No rule to make target 'kselftest-mergeconfig'.  Stop.
> Makefile:553: recipe for target 'kselftest-mergeconfig' failed
> make: *** [kselftest-mergeconfig] Error 2
>
> It works when I get rid of the config at the end of this target. So, I guess
> that this is because the "%config" in this Makefile. How should I overwrite
> this wildcard?

Yes you're right that is the problem.

If you call it 'kselftest-merge' it works.

I'm not sure there's an easy way to fix it. For now maybe just call it
'kselftest-merge' or something, to avoid the name clash.

CC'ing Michal in case he has any ideas.

cheers

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

end of thread, other threads:[~2016-01-05  0:17 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-17  9:57 [PATCH v3 0/2] Create specific kconfig for kselftest Bamvor Jian Zhang
2015-12-17  9:57 ` Bamvor Jian Zhang
2015-12-17  9:57 ` [PATCH v3 1/2] selftests: create test-specific kconfig fragments Bamvor Jian Zhang
2015-12-17  9:57 ` [PATCH v3 2/2] scripts/kconfig/Makefile: add kselftest-mergeconfig Bamvor Jian Zhang
     [not found] ` <1450346273-31633-1-git-send-email-bamvor.zhangjian-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-12-17 23:44   ` [PATCH v3 0/2] Create specific kconfig for kselftest Michael Ellerman
2015-12-24 10:17     ` Bamvor Zhang Jian
2016-01-04  4:57       ` Michael Ellerman
2016-01-04 10:34         ` Bamvor Jian Zhang
     [not found]           ` <568A4AC5.1050703-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-01-05  0:17             ` Michael Ellerman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).