On Thu, Feb 22, 2007 at 12:35:57PM +0000, Kiss Gabor wrote:

> A strace szerint fel masodpercenkent kiad egy
> stat("/dev/.udev/queue") kernelhivast. Vagy szazszor.
> Aztan amikor a stat() vegre sikertelen, akkor kiszall.

Igen, pont ez a dolga. Ha ugyanis letezik a /dev/.udev/queue konyvtar,
az azt jelenti, hogy az udevd meg nem dolgozta fel az osszes, a
kerneltol kapott esemenyt.

> A logbol nem derult ki semmi.

Marpedig nincs mas megoldas. Szvsz az udevd debug szinten kiirja a
syslog-ba, mikor mit csinal, es a timestamp-okbol ki kellene hogy
deruljon, mi tart sokaig.

Esetleg az inittab-ba beletehetsz egy "udevmonitor > /some/path" hivast,
az csak az idoziteseket irja ki, viszont igy csak azt kapod, hogy az
udevd mikor kezdte el feldolgozni az adott esemenyt, azt nem, hogy mikor
fejezte be.

> Timeout beallitva.

Persze ez elmeletben okozhat olyan furcsasagokat, hogy elobb akar a
rendszer felmountolni egy device-t mielott a neki megfelelo node
letrejott vonla a /dev-ben, vagy elobb akar konfiguralni egy network
interface-t mielott az letrejott volna stb.

Gabor

-- 
     ---------------------------------------------------------
     MTA SZTAKI Computer and Automation Research Institute
                Hungarian Academy of Sciences
     ---------------------------------------------------------
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz