On 12/6/19 1:50 AM, Tetsuo Handa wrote: > Since kernel configs provided by syzbot are close to "make allyesconfig", > it takes long time to rebuild. This is especially waste of time when we > need to rebuild for many times (e.g. doing manual printk() inspection, > bisect operations). > > We can save time if we can exclude modules which are irrelevant to each > problem. But "make localmodconfig" cannot exclude modules which are built > into vmlinux because /sbin/lsmod output is used as the source of modules. > > Therefore, this patch adds "make yes2modconfig" which converts from =y > to =m if possible. After confirming that the interested problem is still > reproducible, we can try "make localmodconfig" (and/or manually tune > based on "Modules linked in:" line) in order to exclude modules which are > irrelevant to the interested problem. While we are at it, this patch also > adds "make mod2yesconfig" target which converts from =m to =y in case > someone wants to convert from =m to =y after "make localmodconfig". > > Signed-off-by: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> > Cc: Dmitry Vyukov <dvyukov@xxxxxxxxxx> > --- > scripts/kconfig/Makefile | 2 +- > scripts/kconfig/conf.c | 17 +++++++++++++++++ > scripts/kconfig/confdata.c | 26 ++++++++++++++++++++++++++ > scripts/kconfig/lkc.h | 3 +++ > 4 files changed, 47 insertions(+), 1 deletion(-) > > diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile > index 2f1a59fa5169..3516809255be 100644 > --- a/scripts/kconfig/Makefile > +++ b/scripts/kconfig/Makefile > @@ -67,7 +67,7 @@ localyesconfig localmodconfig: $(obj)/conf > # deprecated for external use > simple-targets := oldconfig allnoconfig allyesconfig allmodconfig \ > alldefconfig randconfig listnewconfig olddefconfig syncconfig \ > - helpnewconfig > + helpnewconfig yes2modconfig mod2yesconfig > > PHONY += $(simple-targets) In this Makefile (above), please also update the available 'help' targets. -- ~Randy