XEN: Uhr läuft rückwärts
Hallo Liste,
ich habe auf eier Maschine mit Pentium 4 HT Prozessor vor kurzem XEN
installiert.
Seitdem verhält sich dovecot in der Dom0 komisch. Es verbraucht im
Ruhezustand 70-140% Prozessorleistung. Diese Verhalten dauert ca. eine
Stunde. Danach liegt die Prozessorauslastung mehrere Stunden bei 0%,
dann wieder eine Stunde 70-140%. Das dovecot in der DomU läuft
Problemlos. Ein strace des pop3-login Prozesses mit eingeschaltetem
Timestamp zeigt, dass die Systemzeit sporadisch rückwärts zu laufen scheint:
test:~# strace -ttp 2977
15:17:32.230887 gettimeofday({1174313852, 230887}, {4294967236, 0}) = 0
15:17:32.230887 gettimeofday({1174313852, 230887}, NULL) = 0
15:17:32.230887 poll([{fd=7,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=10,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=3,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=0,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}], 4, 9) = 0
15:17:32.230882 gettimeofday({1174313852, 230882}, {4294967236, 0}) = 0
15:17:32.230882 gettimeofday({1174313852, 230882}, NULL) = 0
15:17:32.230882 poll([{fd=7,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=10,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=3,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=0,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}], 4, 9) = 0
15:17:33.228132 gettimeofday({1174313853, 228228}, {4294967236, 0}) = 0
15:17:33.228349 gettimeofday({1174313853, 228443}, NULL) = 0
15:17:33.228557 poll([{fd=7,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=10,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=3,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=0,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}], 4, 0) = 0
15:17:33.228805 gettimeofday({1174313853, 228913}, {4294967236, 0}) = 0
15:17:33.229039 gettimeofday({1174313853, 229133}, NULL) = 0
Wenn dovecot normal funktioniert sieht ein strace so aus:
test:~# strace -ttp 2977
15:39:46.849813 gettimeofday({1174315186, 849850}, {4294967236, 0}) = 0
15:39:46.849916 gettimeofday({1174315186, 849951}, NULL) = 0
15:39:46.850007 poll([{fd=7,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=10,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=3,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=0,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}], 4, 999) = 0
15:39:47.849551 gettimeofday({1174315187, 849590}, {4294967236, 0}) = 0
15:39:47.849652 gettimeofday({1174315187, 849687}, NULL) = 0
15:39:47.849742 poll([{fd=7,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=10,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=3,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}, {fd=0,
events=POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL}], 4, 0) = 0
Kernel ist Linux test 2.6.18-4-xen-686 #1 SMP Wed Feb 21 20:46:15 UTC
2007 i686 GNU/Linux
System ist ein aktuelles Debian etch.
Wenn ich kernel 2.6.18-4-686 (ohne XEN) botte läuft alles normal.
Das Problem tritt auch auf, wenn keine DomU gestartet ist. Ist dies ein
Fehler des Kernels oder ein Fehlerhaftes dovecot ? Googlen hat mich
nicht weitergebracht.
Wo kann ich ansetzen, um das Problem weiter einzugrenzen ?
MfG
Thomas Boeck
Reply to: