[Comm] Re: Postfix problem
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Сен 11 20:51:34 MSD 2003
On Thu, 11 Sep 2003 22:22:33 +0600
Igor Solovyov <gosha на zkb.ru> wrote:
> Hi!
> On Thu, 11 Sep 2003 16:23:01 +0400
> Sergey Vlasov <vsu на altlinux.ru> wrote:
>
> > > .........
> > > E499C3AD2A* 2950 Wed Sep 10 18:46:55 community-bounces на altlinux.ru
> > > gosha на zkb.ru
> > >
> > > F13D016352* 4531 Wed Sep 10 18:36:11 sisyphus-bounces на altlinux.ru
> > > gosha на zkb.ru
> > > -- 97 Kbytes in 23 Requests.
> >
> > А что в это время творится в процессах, и что говорит lsof
> > /var/spool/mail/gosha ?
>
> Сейчас уже сказать не могу. Придется подождать этой ситуации.
>
> > > P.S. Система - М2.0, postfix-1.1.7-alt3
> >
> > Ядро из updates обновляли?
>
> Да:
> $ rpm -q kernel24-up
> kernel24-up-2.4.18-alt12
Есть подозрение, что это та же проблема, что и в 2.4.20-alt9 для
Master 2.2 - ошибки в исправлении ошибки в execve(). У меня это хорошо
воспроизводилось следующим образом:
$ for ((i=0; i < 32; ++i)) do echo "Test $i" | mail -s "Test $i" vsu; done
Как правило, это приводило к следующему:
$ /usr/sbin/lsof /var/mail/vsu
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
procmail 2830 vsu 4w REG 3,6 10238 21251086 /var/spool/mail/vsu
procmail 2831 vsu 4w REG 3,6 10238 21251086 /var/spool/mail/vsu
$ strace -v -p 2830
fcntl64(4, F_SETLKW, {...} <unfinished ...>
$ strace -v -p 2831
fcntl64(4, F_SETLKW, {...} <unfinished ...>
При этом в /proc/locks для этого inode наблюдалась блокировка типа
POSIX процессом с несуществующим pid (и FLOCK одним из существующих).
Подробная информация о списке рассылки community