Steven Rostedt
ced9cb1af1
localmodconfig: Process source kconfig files as they are found
...
A bug was reported that caused localmodconfig to not keep all the
dependencies of ATH9K. This was caused by the kconfig file:
In drivers/net/wireless/ath/Kconfig:
---
if ATH_CARDS
config ATH_DEBUG
bool "Atheros wireless debugging"
---help---
Say Y, if you want to debug atheros wireless drivers.
Right now only ath9k makes use of this.
source "drivers/net/wireless/ath/ath5k/Kconfig"
source "drivers/net/wireless/ath/ath9k/Kconfig"
source "drivers/net/wireless/ath/carl9170/Kconfig"
source "drivers/net/wireless/ath/ath6kl/Kconfig"
source "drivers/net/wireless/ath/ar5523/Kconfig"
source "drivers/net/wireless/ath/wil6210/Kconfig"
endif
---
The current way kconfig works, it processes new source files after the
first file is completed. It creates an array of new source config files
and when the one file is finished, it continues with the next file.
Unfortunately, this means that it loses the fact that the source file is
within an "if" statement, and this means that each of these source file's
configs will not have the proper dependencies set.
As ATH9K requires ATH_CARDS set, the localmodconfig did not see that
dependency, and did not enable ATH_CARDS. When the oldconfig was run, it
forced ATH9K to be disabled.
Link: http://lkml.kernel.org/r/alpine.DEB.2.02.1304291022320.9234@oneiric
Cc: stable@vger.kernel.org # 3.8+
Reported-by: Robert P. J. Day <rpjday@crashcourse.ca>
Tested-by: Robert P. J. Day <rpjday@crashcourse.ca>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2013-04-29 15:41:51 -04:00
..
basic
treewide: Fix typo in various drivers
2013-01-09 11:43:32 +01:00
coccinelle
Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2013-02-27 12:27:18 -08:00
dtc
script: dtc: clean generated files
2012-11-21 15:53:22 +00:00
genksyms
genksyms: fix metag symbol prefix on crc symbols
2013-03-02 20:11:13 +00:00
kconfig
localmodconfig: Process source kconfig files as they are found
2013-04-29 15:41:51 -04:00
ksymoops
mod
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2013-02-27 12:25:47 -08:00
package
kbuild: clear KBUILD_SRC when calling 'make' in RPM spec
2013-02-22 10:57:32 +01:00
rt-tester
Fix common misspellings
2011-03-31 11:26:23 -03:00
selinux
Create Documentation/security/,
2011-05-19 15:59:38 -07:00
tracing
.gitignore
X.509: Add simple ASN.1 grammar compiler
2012-10-08 13:50:19 +10:30
asn1_compiler.c
X.509: Add simple ASN.1 grammar compiler
2012-10-08 13:50:19 +10:30
bin2c.c
bloat-o-meter
bloat-o-meter: include read-only data section in report
2011-03-22 17:44:17 -07:00
bootgraph.pl
bootgraph.pl: relax timing information requirements
2011-06-13 00:04:57 +02:00
checkincludes.pl
checkkconfigsymbols.sh
checkpatch.pl
checkpatch: fix stringification macro defect
2013-04-17 16:10:44 -07:00
checkstack.pl
scripts/checkstack.pl: Add metag support
2013-03-02 20:09:55 +00:00
checksyscalls.sh
checksyscalls: fix "here document" handling
2012-09-25 08:59:21 -07:00
checkversion.pl
kbuild: don't warn about include/linux/version.h not including itself
2011-04-29 15:38:55 +02:00
cleanfile
cleanpatch
coccicheck
coccicheck: Allow to show the executed command line
2013-02-22 14:25:44 +01:00
config
scripts/config: Fix wrong "shift" for --keep-case
2012-12-14 14:16:10 +01:00
conmakehash.c
decodecode
scripts/decodecode: Fixup trapping instruction marker
2012-08-16 11:15:09 -07:00
depmod.sh
depmod: pass -P $CONFIG_SYMBOL_PREFIX
2013-02-22 11:52:31 +01:00
diffconfig
docproc.c
docproc: cleanup brace placement
2011-06-16 20:40:03 +02:00
export_report.pl
export_report: use warn() to issue WARNING, so they go to stderr
2011-05-24 16:07:07 +02:00
extract-ikconfig
extract-vmlinux
scripts: add extract-vmlinux
2011-08-31 16:12:17 +02:00
gcc-goto.sh
ARM: 7333/2: jump label: detect %c support for ARM
2012-03-24 09:38:56 +00:00
gcc-version.sh
kbuild: Fix gcc -x syntax
2012-10-03 09:03:24 +02:00
gcc-x86_32-has-stack-protector.sh
kbuild: Fix gcc -x syntax
2012-10-03 09:03:24 +02:00
gcc-x86_64-has-stack-protector.sh
kbuild: Fix gcc -x syntax
2012-10-03 09:03:24 +02:00
gen_initramfs_list.sh
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6
2011-05-24 13:31:37 -07:00
get_maintainer.pl
get_maintainer: allow keywords to match filenames
2013-02-27 19:10:09 -08:00
gfp-translate
chmod +x scripts/gfp-translate
2012-06-27 12:44:29 -07:00
headerdep.pl
headers.sh
kbuild, headers.sh: Don't make archheaders explicitly
2011-11-22 14:47:50 -08:00
headers_check.pl
headers_check: recursively search for linux/types.h inclusion
2012-03-26 14:54:27 +02:00
headers_install.pl
UAPI: Strip _UAPI prefix on header install no matter the whitespace
2013-01-02 17:36:10 -08:00
kallsyms.c
scripts/kallsyms.c: fix potential segfault
2011-05-12 17:23:40 +02:00
Kbuild.include
Merge branch 'rc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2012-10-08 07:56:10 +09:00
kernel-doc
scripts/kernel-doc: handle struct member __aligned without numbers
2013-02-27 19:10:09 -08:00
Lindent
link-vmlinux.sh
kbuild: Fix reading of .config in link-vmlinux.sh
2013-02-25 16:14:48 +01:00
Makefile
X.509: Add simple ASN.1 grammar compiler
2012-10-08 13:50:19 +10:30
Makefile.asm-generic
uapi: Allow automatic generation of uapi/asm/ header files
2012-10-17 12:25:44 +01:00
Makefile.build
X.509: Add simple ASN.1 grammar compiler
2012-10-08 13:50:19 +10:30
Makefile.clean
Makefile.fwinst
kbuild: Fix accidental revert in commit fe04ddf
2012-10-15 13:01:05 -07:00
Makefile.headersinst
kbuild: fix make headers_check with make 3.80
2013-03-05 15:02:57 +01:00
Makefile.help
Makefile.host
Makefile.lib
kbuild: limit dtc+cpp include path
2013-02-13 10:12:10 +00:00
Makefile.modbuiltin
Makefile.modinst
modules: don't break modules_install on external modules with no key.
2012-11-06 11:52:24 +10:30
Makefile.modpost
mod/file2alias: make modalias generation safe for cross compiling
2013-01-24 22:48:04 +01:00
Makefile.modsign
MODSIGN: Add modules_sign make target
2012-12-14 13:05:28 +10:30
makelst
markup_oops.pl
mkcompile_h
Fix handling of backlash character in LINUX_COMPILE_BY name
2011-04-29 15:55:45 +02:00
mkmakefile
kbuild: silence generated makefile message
2011-07-20 17:08:08 +02:00
mksysmap
trivial: typo in comment in mksysmap
2012-07-20 10:36:05 +02:00
mkuboot.sh
mkversion
module-common.lds
module: Sort exported symbols
2011-05-19 16:55:27 +09:30
namespace.pl
patch-kernel
scripts/patch-kernel: digest kernel.org hosted .xz patches
2012-03-30 15:23:36 +02:00
pnmtologo.c
scripts/pnmtologo: fix for plain PBM
2012-11-20 11:58:03 +01:00
profile2linkerlist.pl
recordmcount.c
metag: ftrace support
2013-03-02 20:09:55 +00:00
recordmcount.h
ftrace: Make recordmcount.c handle __fentry__
2012-08-23 11:24:43 -04:00
recordmcount.pl
ftrace/s390: mcount offset calculation
2011-05-16 15:05:06 -04:00
setlocalversion
kbuild: Unset language specific variables in setlocalversion script
2013-02-22 14:18:30 +01:00
show_delta
sign-file
MODSIGN: Add -s <signature> option to sign-file
2013-01-25 16:55:36 +10:30
sortextable.c
ARM: 7568/1: Sort exception table at compile time
2012-11-04 10:31:16 +00:00
sortextable.h
scripts/sortextable: silence script output
2013-02-14 15:04:41 +01:00
tags.sh
Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2013-02-27 12:27:18 -08:00
unifdef.c
ver_linux
xz_wrap.sh
xz: Enable BCJ filters on SPARC and 32-bit x86
2012-04-18 13:13:18 -07:00