* 2.6.32: scripts/kconfig/streamline_config.pl :Malfunction
@ 2009-12-04 18:46 Patrick Ringl
2009-12-04 19:03 ` Steven Rostedt
0 siblings, 1 reply; 3+ messages in thread
From: Patrick Ringl @ 2009-12-04 18:46 UTC (permalink / raw)
To: linux-kbuild; +Cc: stripconfig, zippel
Hi,
I have encountered the following malfunction of the recently added
streamline_config script. When running the following occurs:
ack:~/linux-2.6.32# scripts/kconfig/streamline_config.pl >config_strip
using config: '.config'
Use of uninitialized value $ksource in concatenation (.) or string at
scripts/kconfig/streamline_config.pl line 117.
dock config not found!!
module pata_sis did not have configs CONFIG_PATA_SIS
As a result: it couldnt map one currently loaded module properly and the
other module had been properly mapped, but somehow the
dependency/integrity check triggered it, since it wasnt enabled properly.
I checked the output of the script and yea as I assumed CONFIG_ACPI_DOCK
is not set.
'dock' refers to:
ack:~/linux-2.6.32# modinfo dock
filename: /lib/modules/2.6.26-2-amd64/kernel/drivers/acpi/dock.ko
and the belonging Kconfig file says:
config ACPI_DOCK
bool "Dock"
depends on EXPERIMENTAL
help
This driver supports ACPI-controlled docking stations and
removable
drive bays such as the IBM Ultrabay and the Dell Module Bay.
The same with 'pata_sis' (CONFIG_PATA_SIS is also not set) ..
ack:~/linux-2.6.32# modinfo pata_sis
filename: /lib/modules/2.6.26-2-amd64/kernel/drivers/ata/pata_sis.ko
and the belonging Kconfig file:
config SATA_SIS
tristate "SiS 964/965/966/180 SATA support"
depends on PCI
select PATA_SIS
help
This option enables support for SiS Serial ATA on
SiS 964/965/966/180 and Parallel ATA on SiS 180.
The PATA support for SiS 180 requires additionally to
enable the PATA_SIS driver in the config.
If unsure, say N.
In the end (if one ignored the two missing modules) a make
silentoldconfig didnt even work.
What I did to reproduce this was using the standard kernel config of
debian lenny's amd64 branch.
PS: I wrote such software myself, but I am going a totally different
approach. Your idea is not that bad actually (I am enabling kernel
config options and I am tracking all dependencies properly, while you
can just ignore them, since your script only disables stuff).
regards,
Patrick
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: 2.6.32: scripts/kconfig/streamline_config.pl :Malfunction 2009-12-04 18:46 2.6.32: scripts/kconfig/streamline_config.pl :Malfunction Patrick Ringl @ 2009-12-04 19:03 ` Steven Rostedt 2009-12-04 19:44 ` Patrick Ringl 0 siblings, 1 reply; 3+ messages in thread From: Steven Rostedt @ 2009-12-04 19:03 UTC (permalink / raw) To: Patrick Ringl; +Cc: linux-kbuild, stripconfig, zippel On Fri, 2009-12-04 at 19:46 +0100, Patrick Ringl wrote: > Hi, > > I have encountered the following malfunction of the recently added > streamline_config script. When running the following occurs: > > ack:~/linux-2.6.32# scripts/kconfig/streamline_config.pl >config_strip Note, I usually use "make localmodconfig", I know you know that, but in case anyone else is using this as a reference. > using config: '.config' > Use of uninitialized value $ksource in concatenation (.) or string at > scripts/kconfig/streamline_config.pl line 117. > dock config not found!! > module pata_sis did not have configs CONFIG_PATA_SIS > > As a result: it couldnt map one currently loaded module properly and the > other module had been properly mapped, but somehow the > dependency/integrity check triggered it, since it wasnt enabled properly. > > I checked the output of the script and yea as I assumed CONFIG_ACPI_DOCK > is not set. > > 'dock' refers to: > > ack:~/linux-2.6.32# modinfo dock > filename: /lib/modules/2.6.26-2-amd64/kernel/drivers/acpi/dock.ko > > and the belonging Kconfig file says: > > config ACPI_DOCK > bool "Dock" > depends on EXPERIMENTAL > help > This driver supports ACPI-controlled docking stations and > removable > drive bays such as the IBM Ultrabay and the Dell Module Bay. > > The same with 'pata_sis' (CONFIG_PATA_SIS is also not set) .. > > ack:~/linux-2.6.32# modinfo pata_sis > filename: /lib/modules/2.6.26-2-amd64/kernel/drivers/ata/pata_sis.ko > > and the belonging Kconfig file: > > config SATA_SIS > tristate "SiS 964/965/966/180 SATA support" > depends on PCI > select PATA_SIS > help > This option enables support for SiS Serial ATA on > SiS 964/965/966/180 and Parallel ATA on SiS 180. > The PATA support for SiS 180 requires additionally to > enable the PATA_SIS driver in the config. > If unsure, say N. > > In the end (if one ignored the two missing modules) a make > silentoldconfig didnt even work. How did it fail? > > What I did to reproduce this was using the standard kernel config of > debian lenny's amd64 branch. I don't know where to find that config, could you email it to me, or post a url of it. Also send me your lsmod as well. > > > PS: I wrote such software myself, but I am going a totally different > approach. Your idea is not that bad actually (I am enabling kernel > config options and I am tracking all dependencies properly, while you > can just ignore them, since your script only disables stuff). Yeah, I toyed with doing the dependency game, but that got quite complex and fragile. I found the safest thing is to just turn off modules that you don't want. 99% of the time, that's good enough. -- Steve ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: 2.6.32: scripts/kconfig/streamline_config.pl :Malfunction 2009-12-04 19:03 ` Steven Rostedt @ 2009-12-04 19:44 ` Patrick Ringl 0 siblings, 0 replies; 3+ messages in thread From: Patrick Ringl @ 2009-12-04 19:44 UTC (permalink / raw) To: rostedt; +Cc: linux-kbuild, stripconfig, zippel [-- Attachment #1: Type: text/plain, Size: 3884 bytes --] Hi, Steven Rostedt wrote: > On Fri, 2009-12-04 at 19:46 +0100, Patrick Ringl wrote: > >> Hi, >> >> I have encountered the following malfunction of the recently added >> streamline_config script. When running the following occurs: >> >> ack:~/linux-2.6.32# scripts/kconfig/streamline_config.pl >config_strip >> > > Note, I usually use "make localmodconfig", I know you know that, but in > case anyone else is using this as a reference. > > > >> using config: '.config' >> Use of uninitialized value $ksource in concatenation (.) or string at >> scripts/kconfig/streamline_config.pl line 117. >> dock config not found!! >> module pata_sis did not have configs CONFIG_PATA_SIS >> >> As a result: it couldnt map one currently loaded module properly and the >> other module had been properly mapped, but somehow the >> dependency/integrity check triggered it, since it wasnt enabled properly. >> >> I checked the output of the script and yea as I assumed CONFIG_ACPI_DOCK >> is not set. >> >> 'dock' refers to: >> >> ack:~/linux-2.6.32# modinfo dock >> filename: /lib/modules/2.6.26-2-amd64/kernel/drivers/acpi/dock.ko >> >> and the belonging Kconfig file says: >> >> config ACPI_DOCK >> bool "Dock" >> depends on EXPERIMENTAL >> help >> This driver supports ACPI-controlled docking stations and >> removable >> drive bays such as the IBM Ultrabay and the Dell Module Bay. >> >> The same with 'pata_sis' (CONFIG_PATA_SIS is also not set) .. >> >> ack:~/linux-2.6.32# modinfo pata_sis >> filename: /lib/modules/2.6.26-2-amd64/kernel/drivers/ata/pata_sis.ko >> >> and the belonging Kconfig file: >> >> config SATA_SIS >> tristate "SiS 964/965/966/180 SATA support" >> depends on PCI >> select PATA_SIS >> help >> This option enables support for SiS Serial ATA on >> SiS 964/965/966/180 and Parallel ATA on SiS 180. >> The PATA support for SiS 180 requires additionally to >> enable the PATA_SIS driver in the config. >> If unsure, say N. >> >> In the end (if one ignored the two missing modules) a make >> silentoldconfig didnt even work. >> > > How did it fail? > > Well it started the configuration itself all over thus the first question that waited was: Kernel compression mode > 1. Gzip (KERNEL_GZIP) (NEW) 2. Bzip2 (KERNEL_BZIP2) (NEW) 3. LZMA (KERNEL_LZMA) (NEW) choice[1-3?]: ^Cmake[1]: *** [silentoldconfig] Interrupt >> What I did to reproduce this was using the standard kernel config of >> debian lenny's amd64 branch. >> > > I don't know where to find that config, could you email it to me, or > post a url of it. Also send me your lsmod as well. > > It is located in /boot/config-`uname -r` if you have Debian installed. Accessing it from the outside, you have to download the appropriate linux-image or rather the patch where Debian stores it's changed: http://security.debian.org/debian-security/pool/updates/main/l/linux-2.6/linux-2.6_2.6.26-19lenny2.diff.gz ..But just for the record: I copied the kernelconfig to .config in the kernel source dir just to be sure ;-) >> PS: I wrote such software myself, but I am going a totally different >> approach. Your idea is not that bad actually (I am enabling kernel >> config options and I am tracking all dependencies properly, while you >> can just ignore them, since your script only disables stuff). >> > > Yeah, I toyed with doing the dependency game, but that got quite complex > and fragile. I found the safest thing is to just turn off modules that > you don't want. 99% of the time, that's good enough. > > -- Steve > Heh, yea the dependency 'game' is quite wodge tho .. but there's other methods of fetching them than parsing the Kconfig files .. I didnt follow THIS approach after playing a lot with it .. PS: lsmod is attached [-- Attachment #2: lsmod.extract --] [-- Type: text/plain, Size: 1816 bytes --] Module Size Used by ext2 66576 1 ipmi_devintf 13200 2 ipmi_si 43628 1 ipmi_msghandler 38520 2 ipmi_devintf,ipmi_si snd_pcsp 14588 0 snd_pcm 81800 1 snd_pcsp snd_timer 25744 1 snd_pcm snd 63688 3 snd_pcsp,snd_pcm,snd_timer soundcore 12064 1 snd snd_page_alloc 13072 1 snd_pcm rng_core 8968 0 i2c_i801 13596 0 i2c_core 27936 1 i2c_i801 serio_raw 9988 0 psmouse 42268 0 shpchp 34208 0 pci_hotplug 32056 1 shpchp i5000_edac 12936 0 edac_core 49560 3 i5000_edac evdev 14208 0 ext3 125072 1 jbd 51240 1 ext3 mbcache 12804 2 ext2,ext3 raid1 24192 2 md_mod 80292 3 raid1 usbhid 45792 0 hid 41792 1 usbhid ff_memless 9224 1 usbhid ahci 33036 6 ehci_hcd 36108 0 uhci_hcd 25760 0 bnx2 63496 0 firmware_class 12544 1 bnx2 thermal_sys 17728 0 tg3 97156 0 sd_mod 29376 8 sata_nv 28680 0 sata_sis 10500 0 pata_sis 7936 1 sata_sis sata_via 13060 0 ata_piix 22660 0 libata 165600 6 ahci,sata_nv,sata_sis,pata_sis,sata_via,ata_piix dock 14112 1 libata piix 12424 0 [permanent] ide_core 128284 1 piix 3w_xxxx 28064 0 scsi_mod 161016 3 sd_mod,libata,3w_xxxx ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-12-04 19:47 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-12-04 18:46 2.6.32: scripts/kconfig/streamline_config.pl :Malfunction Patrick Ringl 2009-12-04 19:03 ` Steven Rostedt 2009-12-04 19:44 ` Patrick Ringl
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).