Skip to content

kconfig: add support to show hidden options which have prompts

Li Zefan linux-kbuild lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 9 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6kconfig: some small fixesDocumentation/kbuild/kconfig-language.txt scripts/kconfig/lxdialog/inputbox.c scripts/kconfig/menu.c+4 -40 replies
2/6kconfig: fix zconfdump()scripts/kconfig/zconf.tab.c_shipped scripts/kconfig/zconf.y+34 -80 replies
3/6gconfig: remove dbg_print_ptype() and dbg_print_stype()scripts/kconfig/gconf.c+4 -630 replies
4/6gconfig: remove show_debug optionscripts/kconfig/gconf.c scripts/kconfig/gconf.glade+0 -190 replies
5/6menuconfig: add support to show hidden options which have promptsscripts/kconfig/lkc_proto.h scripts/kconfig/lxdialog/menubox.c scripts/kconfig/mconf.c +1 more+41 -164 replies
6/6gconfig: add support to show hidden options that have promptsscripts/kconfig/gconf.c scripts/kconfig/gconf.glade+64 -112 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/6] kconfig: add support to show hidden options which have prompts

Usage:
(in menuconfig)
Press <Z> to show all config symbols which have prompts.

Quote Tim Bird (http://lkml.org/lkml/2010/3/19/319):

| I've been bitten by this numerous times.  I most often
| use ftrace on ARM, but when I go back to x86, I almost
| always go through a sequence of searching for the
| function graph tracer in the menus, then realizing it's
| completely missing until I disable CC_OPTIMIZE_FOR_SIZE.
|
| Is there any way to have the menu item appear, but be
| unsettable unless the SIZE option is disabled?  I'm
| not a Kconfig guru...

I myself found this useful too. For example, I need to test ftrace/tracing and want to be sure all the tracing features are enabled, so I enter the "Tracers" menu, and press <Z> to see if there is any config hidden.

I noticed gconfig and xconfig have a button "Show all options", but that's a bit too much, and I think normally what we are not interested in those configs which have no prompt thus can't be changed by users.

Exmaple:

--- Tracers
-*- Kernel Function Tracer
- - Kernel Function Graph Tracer
[*] Interrupts-off Latency Tracer
- - Preemption-off Latency Tracer
[*] Sysprof Tracer

Here you can see 2 tracers are not selectable, and then can find out how to make them selectable.

I also add this support for gconfig, but haven't done for xconfig.

btw: are there many users using gconfig/xconfig today ?

---
 Documentation/kbuild/kconfig-language.txt |    2 +-
 scripts/kconfig/gconf.c                   |  113 ++++++++++-------------------
 scripts/kconfig/gconf.glade               |   26 +++++--
 scripts/kconfig/lkc_proto.h               |    3 +-
 scripts/kconfig/lxdialog/inputbox.c       |    4 +-
 scripts/kconfig/lxdialog/menubox.c        |   22 +++---
 scripts/kconfig/mconf.c                   |   22 +++++-
 scripts/kconfig/menu.c                    |   12 +++-
 scripts/kconfig/zconf.tab.c_shipped       |   21 +++++-
 scripts/kconfig/zconf.y                   |   21 +++++-
 10 files changed, 136 insertions(+), 110 deletions(-)