|
Bugzilla – Full Text Bug Listing |
| Summary: | building the list of modules takes 10 minutes | ||
|---|---|---|---|
| Product: | [openSUSE] SUSE Linux 10.1 | Reporter: | michel munnix <michel.munnix> |
| Component: | YaST2 | Assignee: | Ladislav Slezák <lslezak> |
| Status: | RESOLVED FIXED | QA Contact: | Klaus Kämpf <kkaempf> |
| Severity: | Normal | ||
| Priority: | P5 - None | ||
| Version: | Beta 5 | ||
| Target Milestone: | --- | ||
| Hardware: | i686 | ||
| OS: | Other | ||
| Whiteboard: | |||
| Found By: | Other | Services Priority: | |
| Business Priority: | Blocker: | --- | |
| Marketing QA Status: | --- | IT Deployment: | --- |
| Attachments: |
/var/log/YaST2
y2log + repeated ps -afx |
||
|
Description
michel munnix
2006-02-28 17:55:42 UTC
Created attachment 70681 [details]
/var/log/YaST2
-> yast2-tv, can this be reproduced ? I reproduced it with a less dramatic result: First install was a full install (most selections were checked), there was also activity going on in the background. This time, default kde installation, waited until system idle : it took 2 minutes, which is also too long. Attaching selection from y2log and repeated (date ; ps -afx) Created attachment 70701 [details]
y2log + repeated ps -afx
same problem in beta8 : there seems to be a back-reference to the root file system from /lib/modules/2.6.16-rc6-git1-4-default/extra/ ... seen with ps : 11051 tty1 R+ 0:00 \_ /usr/bin/perl /usr/lib/YaST2/servers_non_y2/ag_modinfo 13329 tty1 R+ 0:00 \_ sh -c cd /lib/modules/2.6.16-rc6-git1-4-default/extra/./opt/kde3/share/d oc/HTML/en/kcontrol/ebrowsing 2> /dev/null; ls *.ko 2> /dev/null I can't find any "extra" directory on my system. Which package owns the directory (rpm -qf /lib/modules/2.6.16-rc6-git1-4-default/extra/)? How can I reproduce the bug? I found a possible explanation with these lines from attachchment #70701: 12901 tty1 S+ 0:00 \_ sh -c cd /lib/modules/2.6.16-rc4-3-default/extra 2> /dev/null ; find -type d 2> /dev/null 12902 tty1 R+ 0:03 \_ find -type d If "cd /lib/modules/2.6.16-rc4-3-default/extra" fails (if it does not exist or is no directory ...), we could land in /. Then we begin to select all directories in the filesystem. Afterwards, we catenate the prefix +"/"+ each path in / and run "cd .... ; ls *.ko" in a new shell tens of thousands times A solution could be to replace "; find -type d" with "&& find -type d" Tv module uses call SCR::Dir(.modinfo.extra) for scanning available kernel drivers. Martin, modinfo is a perl agent, could you look at it? Thanks for your findings, Michel. "&&" applied in yast2-core-2.13.20 Lada, perhaps "extra" has a different name now? Right, now it's "updates" directory. Thanks! Also the firmware directory has been changed to "/lib/firmware/" Fixed in yast2-tv-2.13.8 |