Hallo David, hallo Leute, Am Samstag, 25. Mai 2002 10:54 schrieb David Haller:
On Sat, 25 May 2002, Christian Boltz wrote:
Am Donnerstag, 23. Mai 2002 04:21 schrieb David Haller:
On Wed, 22 May 2002, Christian Boltz wrote: [..]
Ich verwende Kernel 2.4.16-4GB von SuSE.
2.4.16-2 (Vanilla Kernel, 2te config ;)
Hat SuSE da was kaputtgepatcht?
Kannst Du mit diesen Meldungen aus /var/log/messages was anfangen? May 20 21:05:03 tux kernel: retrieve_vm_pages returned error. May 20 21:05:03 tux kernel: retrieve_monitor_pages returned error
Steht vor diesen Meldungen noch was?
Leider nein (nur das su, danach kommt auch gleich wieder, dass die su-Sitzung beendet wurde). Ich habe auch schon tail -f mitlaufen lassen und ein paarmal Return gedrückt. Es kommen nur diese beiden Zeilen. [1] Immerhin habe ich die Quellen ausfindig gemacht: host-linux.c, ab Zeile 229 (init_module) /* retrieve the monitor physical pages */ if (!retrieve_monitor_pages()) { printk(KERN_ERR "retrieve_monitor_pages returned error\n"); err = -EINVAL; goto fail_retrieve_pages; } host-linux.c, ab Zeile 911 (retrieve_monitor_pages) if (n_pages == 0) { printk(KERN_ERR "retrieve_vm_pages returned error.\n"); return( 0 ); /* Error. */ } Da sollte man wohl an die entsprechenden Stellen ein paar printk setzen... (oder in eine andere Datei schreiben, aber da weiß ich (noch) nicht, wie das geht ;-)
- kernel/host-linux.c - dort sind die Funktionen retrieve_vm_pages und retrieve_monitor_pages definiert -> hier wäre ein Ansatzpunkt.
Genau. Da findet sich dann auch, dass plex86 davor bei Fehlern jew. ein KERN_WARNING ausspuckt, das muesste dann eine der folgenden sein:
printk(KERN_WARNING "plex86: retrieve_vm_pages: addr NULL!\n"); printk(KERN_WARNING "plex86: retrieve_vm_pages: not enough pages!\n"); printk(KERN_WARNING " npages(%u) > max_pages(%u)\n", n_pages, max_pages);
printk(KERN_WARNING "plex86: page list is too small!\n"); printk(KERN_WARNING "n_pages=%u, max_pages=%u\n", n_pages, max_pages); Such danach mal in /var/log/messages und /var/log/warn. Oder mach ein tail -f auf beide Dateien und versuch nochmal das Modul zu laden. Eine der Meldungen muesste eigentlich auftauchen.
leider nichts in /var/log/messages oder warn zu finden :-( Die Funktionen scheinen also vorher abgebrochen zu werden, oder?
Wenn Du Debug-Code einbauen möchtest, um den Fehler zu lokalisieren: Mein Compiler meldet sich freiwillig zum Testen ;-)
*g* Erstmal das, was es schon gibt ausnuetzen ;)
Gruß Christian Boltz [1] Ich habe gerade nochmal in der plex-devel ML nachgesehen, dort kam vorher noch [...] schlepptop kernel: plex86: retrieve_vm_pages: ret with n=0 Die Fehlermeldung stammt von Thomas Breitfeld, mehr kann ich dazu nicht sagen ;-) -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.