Re: non-visible options vs menuconfigs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 04/22/13 09:51, Mike Frysinger wrote:
> the current EXPERT menuconfig is broken by some new options that happen to be 
> sprinkled into the wrong place.  seems like if a node is unprintable, it 
> should get skipped for menuconfig purposes ?  otherwise, this is a constantly 
> losing battle where someone inserts new Kconfig options and forgets this 
> nuance, and then it stays broken for a while until someone notices.  this 
> particular bug wrt EXPERT has been linux-3.2.

I only noticed a few days ago and then forgot to send a patch for it.

> for example, in the General setup section, you currently see:
> 	[ ] Configure standard kernel features (expert users)  --->
> 	[ ] Embedded system
> 
> if you enable EXPERT there, the options get dumped into the same level instead 
> of being under that menuconfig:
> 	[*] Configure standard kernel features (expert users)  --->
> 	[ ] Sysctl syscall support
> 	[*] Load all symbols for debugging/ksymoops
> 	...
> 	[ ] Embedded system
> 
> is this feasible in the kconfig code ?

A kconfig fix would be very nice.

for the patch below:
Acked-by: Randy Dunlap <rdunlap@xxxxxxxxxxxxx>

Thanks.

> -mike
> 
> --- a/init/Kconfig
> +++ b/init/Kconfig
> @@ -1177,6 +1177,35 @@ config SYSCTL
>  config ANON_INODES
>  	bool
>  
> +config HAVE_UID16
> +	bool
> +
> +config SYSCTL_EXCEPTION_TRACE
> +	bool
> +	help
> +	  Enable support for /proc/sys/debug/exception-trace.
> +
> +config SYSCTL_ARCH_UNALIGN_NO_WARN
> +	bool
> +	help
> +	  Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
> +	  Allows arch to define/use @no_unaligned_warning to possibly warn
> +	  about unaligned access emulation going on under the hood.
> +
> +config SYSCTL_ARCH_UNALIGN_ALLOW
> +	bool
> +	help
> +	  Enable support for /proc/sys/kernel/unaligned-trap
> +	  Allows arches to define/use @unaligned_enabled to runtime toggle
> +	  the unaligned access emulation.
> +	  see arch/parisc/kernel/unaligned.c for reference
> +
> +config HOTPLUG
> +	def_bool y
> +
> +config HAVE_PCSPKR_PLATFORM
> +	bool
> +
>  menuconfig EXPERT
>  	bool "Configure standard kernel features (expert users)"
>  	# Unhide debug options, to make the on-by-default options visible
> @@ -1187,9 +1216,6 @@ menuconfig EXPERT
>            environments which can tolerate a "non-standard" kernel.
>            Only use this if you really know what you are doing.
>  
> -config HAVE_UID16
> -	bool
> -
>  config UID16
>  	bool "Enable 16-bit UID system calls" if EXPERT
>  	depends on HAVE_UID16
> @@ -1214,26 +1240,6 @@ config SYSCTL_SYSCALL
>  
>  	  If unsure say N here.
>  
> -config SYSCTL_EXCEPTION_TRACE
> -	bool
> -	help
> -	  Enable support for /proc/sys/debug/exception-trace.
> -
> -config SYSCTL_ARCH_UNALIGN_NO_WARN
> -	bool
> -	help
> -	  Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
> -	  Allows arch to define/use @no_unaligned_warning to possibly warn
> -	  about unaligned access emulation going on under the hood.
> -
> -config SYSCTL_ARCH_UNALIGN_ALLOW
> -	bool
> -	help
> -	  Enable support for /proc/sys/kernel/unaligned-trap
> -	  Allows arches to define/use @unaligned_enabled to runtime toggle
> -	  the unaligned access emulation.
> -	  see arch/parisc/kernel/unaligned.c for reference
> -
>  config KALLSYMS
>  	 bool "Load all symbols for debugging/ksymoops" if EXPERT
>  	 default y
> @@ -1259,9 +1265,6 @@ config KALLSYMS_ALL
>  
>  	   Say N unless you really need all symbols.
>  
> -config HOTPLUG
> -	def_bool y
> -
>  config PRINTK
>  	default y
>  	bool "Enable support for printk" if EXPERT
> @@ -1300,9 +1303,6 @@ config PCSPKR_PLATFORM
>            This option allows to disable the internal PC-Speaker
>            support, saving some memory.
>  
> -config HAVE_PCSPKR_PLATFORM
> -	bool
> -
>  config BASE_FULL
>  	default y
>  	bool "Enable full-sized data structures for core" if EXPERT
> 


-- 
~Randy
--
To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux&nblp;USB Development]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite Secrets]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux