klogd und fehlendes /dev/log

2006-09-02 Diskussionsfäden Stefan Muthers
hi,

Auf einem aktuellen testing verbraucht klogd ungewöhnlich viel CPU-Zeit.
Ein strace brachte u.a folgende Meldungen:

...
connect(1, {sa_family=AF_FILE, path=/dev/log}, 10) = -1 ENOENT (No such file 
or directory)
time([115733])  = 115733
open(/etc/localtime, O_RDONLY)= 2 
fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7f5b000
read(2, TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10..., 4096) = 837
close(2)= 0 
munmap(0xb7f5b000, 4096)= 0 
write(1, 6Sep  2 20:37:13 kernel: klogd..., 76) = -1 ENOTCONN (Transport 
endpoint is not connected)
read(0, , 4095)   = 0
read(0, , 4095)   = 0
... # die letzte Zeile wiederholt sich dann bis in alle Ewigkeit.

Ist das fehlende /dev/log das Problem und wenn ja, woher bekomme ich es?

Kernel ist ein selbstkompilierter 2.6.17 (ich konnte aber nichts
/dev/log bezogenes finden).

danke
Stefan


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: klogd und fehlendes /dev/log

2006-09-02 Diskussionsfäden Marc Zimmermann
Am Samstag, den 02.09.2006, 22:03 +0200 schrieb Stefan Muthers:
Hi,
kann dein Problem nich lösen dir aber vielleicht ein paar Tips geben:
 connect(1, {sa_family=AF_FILE, path=/dev/log}, 10) = -1 ENOENT (No such 
 file or directory)
Das sagt dir das ein socket aufgmeacht werden soll nach /dev/log.
Der kann aber nicht geöffnet werden will /dev/log woll nicht gefunden
wird.
 time([115733])  = 115733
 open(/etc/localtime, O_RDONLY)= 2 
 fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
 fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
 0xb7f5b000
 read(2, TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10..., 4096) = 
 837
 close(2)= 0 
 munmap(0xb7f5b000, 4096)= 0 
 write(1, 6Sep  2 20:37:13 kernel: klogd..., 76) = -1 ENOTCONN (Transport 
 endpoint is not connected)
 read(0, , 4095)   = 0
 read(0, , 4095)   = 0
read und write versuchen von socket zulesen und auf socket zuschreiben,-
was fehlschlägt, weil der socket nicht verbunden ist.
Würd sagen dir fehlt wohl eine Datei in /dev/log oder das ganze
Verzeichnis.
Vielleicht hilft das ja etwas.

Gruß
Marc





-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: klogd und fehlendes /dev/log

2006-09-02 Diskussionsfäden Marc Zimmermann

 Ist das fehlende /dev/log das Problem und wenn ja, woher bekomme ich es?
Ja.
/dev/log wird wohl vom syslog daemon angelegt.
Probier mal /etc/init.d/sysklogd start.
Scheint so, als würd dein syslog daemon nicht laufen.

Gruß
Marc


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: klogd und fehlendes /dev/log

2006-09-02 Diskussionsfäden Stefan Muthers
hi,

* Marc Zimmermann [EMAIL PROTECTED]:
 Am Samstag, den 02.09.2006, 22:03 +0200 schrieb Stefan Muthers:
  [strace output]
 read und write versuchen von socket zulesen und auf socket zuschreiben,-
 was fehlschlägt, weil der socket nicht verbunden ist.
 Würd sagen dir fehlt wohl eine Datei in /dev/log oder das ganze
 Verzeichnis.
 
Ja, das Socket fehlt (/dev/log ist doch kein Ordner oder? Zumindest
unter Sarge gibt es bei mir nur ein Socket mit diesem Namen). 

Die Fragen wären nur:

 a) Wer legt das Socket an (bzw warum wird es bei mir nicht angelegt)?

 b) ist das nicht ein Fehler von klogd, dass er trotzdem weiter macht,
wenn die Datei nicht existiert? (in /var/log/kern.log steht auch
nichts drin, außer dass der Dienst gestartet bzw gestoppt wurde)


  Stefan


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



klogd frisst CPU-Zeit (was: klogd und fehlendes /dev/log)

2006-09-02 Diskussionsfäden Stefan Muthers
* Marc Zimmermann [EMAIL PROTECTED]:
 
  Ist das fehlende /dev/log das Problem und wenn ja, woher bekomme ich es?
 Ja.
 /dev/log wird wohl vom syslog daemon angelegt.
 Probier mal /etc/init.d/sysklogd start.
 Scheint so, als würd dein syslog daemon nicht laufen.
 
Doch, der läuft. (Jetzt. Danke für den Hinweis. Ich hatte probehalber
beide Daemons (klogd und syslogd) beenden, als ich gemerkt habe, dass
klogd viel CPU-Zeit verbraucht, und vergessen syslogd wieder zu
starten).  Das Socket ist jetzt auch wieder da, sorry für die
Verwirrung.

Aber das Problem besteht noch immer. strace sagt jetzt:

...
connect(1, {sa_family=AF_FILE, path=/dev/log}, 10) = 0
time([1157229540])  = 1157229540
open(/etc/localtime, O_RDONLY)= 2
fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7f9
read(2, TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10..., 4096) = 837
close(2)= 0
munmap(0xb7f9, 4096)= 0
write(1, 6Sep  2 22:39:00 kernel: klogd..., 76) = 76
read(0, , 4095)   = 0
...
 # und wieder wiederholt sich die letzte Zeile bis zum Tag des jüngesten
 # Gerichts.

Oder liege ich falsch und klogd läuft ganz normal? Ich habe es nur mit
dem Daemon auf meinem Desktop-PC (Sarge) verglichen und dort wartet read
auf Input und liest nicht mehrmals pro Sekunde leere Strings ein.

Danke für die Hilfe!
Stefan


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: klogd frisst CPU-Zeit (was: klogd und fehlendes /dev/log)

2006-09-02 Diskussionsfäden Marc Zimmermann

 connect(1, {sa_family=AF_FILE, path=/dev/log}, 10) = 0
So connect funktioniert schonmal. (wenn eine Funktion 0 zurück gibt dann
ist alles ok)
 time([1157229540])  = 1157229540
 open(/etc/localtime, O_RDONLY)= 2
 fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
 fstat64(2, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
 0xb7f9
Hier liegt wohl das Problem. -1 bedeutet Fehler. Hab aber keine Ahnung
was nmap2 macht.

Gruß 
Marc



-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)