* [PATCH V6] GCOV: Add config to check the preqequisites situation @ 2020-06-18 10:08 gengcixi [not found] ` <2fae67c7637f4e978cb54c3b96090788@BJMBX01.spreadtrum.com> 0 siblings, 1 reply; 3+ messages in thread From: gengcixi @ 2020-06-18 10:08 UTC (permalink / raw) To: gregkh, jslaby, oberpar, linux-serial, linux-kernel Cc: orsonzhai, zhang.lyra, Cixi Geng From: Cixi Geng <cixi.geng1@unisoc.com> Introduce new configuration option GCOV_PROFILE_PREREQS that can be used to check whether the prerequisites for enabling gcov profiling for specific files and directories are met. Only add SERIAL_GCOV for an example. Signed-off-by: Cixi Geng <cixi.geng1@unisoc.com> --- drivers/tty/serial/Kconfig | 7 +++++++ drivers/tty/serial/Makefile | 1 + kernel/gcov/Kconfig | 10 ++++++++++ 3 files changed, 18 insertions(+) diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig index adf9e80e7dc9..6df002370f18 100644 --- a/drivers/tty/serial/Kconfig +++ b/drivers/tty/serial/Kconfig @@ -1566,3 +1566,10 @@ endmenu config SERIAL_MCTRL_GPIO tristate + +config SERIAL_GCOV + bool "Enable profile gcov for serial directory" + depends on GCOV_PROFILE_PREREQS + help + The SERIAL_GCOV will add Gcov profiling flags when kernel compiles. + Say 'Y' here if you want the gcov data for the serial directory, diff --git a/drivers/tty/serial/Makefile b/drivers/tty/serial/Makefile index d056ee6cca33..17272733db95 100644 --- a/drivers/tty/serial/Makefile +++ b/drivers/tty/serial/Makefile @@ -3,6 +3,7 @@ # Makefile for the kernel serial device drivers. # +GCOV_PROFILE := $(CONFIG_SERIAL_GCOV) obj-$(CONFIG_SERIAL_CORE) += serial_core.o obj-$(CONFIG_SERIAL_EARLYCON) += earlycon.o diff --git a/kernel/gcov/Kconfig b/kernel/gcov/Kconfig index 3941a9c48f83..f415c4aaf0ab 100644 --- a/kernel/gcov/Kconfig +++ b/kernel/gcov/Kconfig @@ -51,6 +51,16 @@ config GCOV_PROFILE_ALL larger and run slower. Also be sure to exclude files from profiling which are not linked to the kernel image to prevent linker errors. +config GCOV_PROFILE_PREREQS + bool "Profile Kernel for prereqs" + default y if GCOV_KERNEL && !COMPILE_TEST + help + This options activates profiling for the specified kernel modules. + + When some modules need Gcov data, enable this config, then configure + with gcov on the corresponding modules,The directories or files of + these modules will be added profiling flags after kernel compile. + choice prompt "Specify GCOV format" depends on GCOV_KERNEL -- 2.17.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
[parent not found: <2fae67c7637f4e978cb54c3b96090788@BJMBX01.spreadtrum.com>]
* Re: [PATCH V6] GCOV: Add config to check the preqequisites situation [not found] ` <2fae67c7637f4e978cb54c3b96090788@BJMBX01.spreadtrum.com> @ 2020-07-16 12:38 ` Cixi Geng 2020-07-23 9:47 ` Peter Oberparleiter 0 siblings, 1 reply; 3+ messages in thread From: Cixi Geng @ 2020-07-16 12:38 UTC (permalink / raw) To: Greg KH, jslaby, Peter Oberparleiter, linux-serial, linux-kernel Cc: Cixi Geng1, Orson Zhai, zhang.lyra Hi All: Does this patch need more modification? > 发件人: gengcixi@gmail.com <gengcixi@gmail.com> > 发送时间: 2020年6月18日 18:08 > 收件人: gregkh@linuxfoundation.org; jslaby@suse.com; oberpar@linux.ibm.com; linux-serial@vger.kernel.org; linux-kernel@vger.kernel.org > 抄送: orsonzhai@gmail.com; zhang.lyra@gmail.com; 耿慈熙 (Cixi Geng/10039) > 主题: [PATCH V6] GCOV: Add config to check the preqequisites situation > > From: Cixi Geng <cixi.geng1@unisoc.com> > > Introduce new configuration option GCOV_PROFILE_PREREQS that can be > used to check whether the prerequisites for enabling gcov profiling > for specific files and directories are met. > > Only add SERIAL_GCOV for an example. > > Signed-off-by: Cixi Geng <cixi.geng1@unisoc.com> > --- > drivers/tty/serial/Kconfig | 7 +++++++ > drivers/tty/serial/Makefile | 1 + > kernel/gcov/Kconfig | 10 ++++++++++ > 3 files changed, 18 insertions(+) > > diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig > index adf9e80e7dc9..6df002370f18 100644 > --- a/drivers/tty/serial/Kconfig > +++ b/drivers/tty/serial/Kconfig > @@ -1566,3 +1566,10 @@ endmenu > > config SERIAL_MCTRL_GPIO > tristate > + > +config SERIAL_GCOV > + bool "Enable profile gcov for serial directory" > + depends on GCOV_PROFILE_PREREQS > + help > + The SERIAL_GCOV will add Gcov profiling flags when kernel compiles. > + Say 'Y' here if you want the gcov data for the serial directory, > diff --git a/drivers/tty/serial/Makefile b/drivers/tty/serial/Makefile > index d056ee6cca33..17272733db95 100644 > --- a/drivers/tty/serial/Makefile > +++ b/drivers/tty/serial/Makefile > @@ -3,6 +3,7 @@ > # Makefile for the kernel serial device drivers. > # > > +GCOV_PROFILE := $(CONFIG_SERIAL_GCOV) > obj-$(CONFIG_SERIAL_CORE) += serial_core.o > > obj-$(CONFIG_SERIAL_EARLYCON) += earlycon.o > diff --git a/kernel/gcov/Kconfig b/kernel/gcov/Kconfig > index 3941a9c48f83..f415c4aaf0ab 100644 > --- a/kernel/gcov/Kconfig > +++ b/kernel/gcov/Kconfig > @@ -51,6 +51,16 @@ config GCOV_PROFILE_ALL > larger and run slower. Also be sure to exclude files from profiling > which are not linked to the kernel image to prevent linker errors. > > +config GCOV_PROFILE_PREREQS > + bool "Profile Kernel for prereqs" > + default y if GCOV_KERNEL && !COMPILE_TEST > + help > + This options activates profiling for the specified kernel modules. > + > + When some modules need Gcov data, enable this config, then configure > + with gcov on the corresponding modules,The directories or files of > + these modules will be added profiling flags after kernel compile. > + > choice > prompt "Specify GCOV format" > depends on GCOV_KERNEL > -- > 2.17.1 ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH V6] GCOV: Add config to check the preqequisites situation 2020-07-16 12:38 ` Cixi Geng @ 2020-07-23 9:47 ` Peter Oberparleiter 0 siblings, 0 replies; 3+ messages in thread From: Peter Oberparleiter @ 2020-07-23 9:47 UTC (permalink / raw) To: Cixi Geng, Greg KH, jslaby, linux-serial, linux-kernel Cc: Cixi Geng1, Orson Zhai, zhang.lyra On 16.07.2020 14:38, Cixi Geng wrote: > Hi All: > Does this patch need more modification? Yes. As it is now there's still a prompt for the prereq symbol. There should be no prompt for this symbol in the config dialog. [...] >> diff --git a/kernel/gcov/Kconfig b/kernel/gcov/Kconfig >> index 3941a9c48f83..f415c4aaf0ab 100644 >> --- a/kernel/gcov/Kconfig >> +++ b/kernel/gcov/Kconfig >> @@ -51,6 +51,16 @@ config GCOV_PROFILE_ALL >> larger and run slower. Also be sure to exclude files from profiling >> which are not linked to the kernel image to prevent linker errors. >> >> +config GCOV_PROFILE_PREREQS >> + bool "Profile Kernel for prereqs" >> + default y if GCOV_KERNEL && !COMPILE_TEST >> + help >> + This options activates profiling for the specified kernel modules. >> + >> + When some modules need Gcov data, enable this config, then configure >> + with gcov on the corresponding modules,The directories or files of >> + these modules will be added profiling flags after kernel compile. >> + Replace the portion above with these lines: config GCOV_PROFILE_PREREQS def_bool y if GCOV_KERNEL && !COMPILE_TEST -- Peter Oberparleiter Linux on Z Development - IBM Germany ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-07-23 9:48 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-06-18 10:08 [PATCH V6] GCOV: Add config to check the preqequisites situation gengcixi [not found] ` <2fae67c7637f4e978cb54c3b96090788@BJMBX01.spreadtrum.com> 2020-07-16 12:38 ` Cixi Geng 2020-07-23 9:47 ` Peter Oberparleiter
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).