From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 16 Oct 2002 00:21:40 +0400 (MSD) From: Ivan Zakharyaschev X-X-Sender: ivan@arrakis.zephyrous To: ALT Discussion List , Sisyphus ML Cc: ALT Developers List In-Reply-To: <20021012182323.5f35d14e.vsu@altlinux.ru> Message-ID: X-Mailer: try to guess MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=koi8-r Content-Transfer-Encoding: 8BIT Subject: [sisyphus] Re: [devel] BUG: uw-imap locking does not work on reiserfs Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: Hello! On Sat, 12 Oct 2002, Sergey Vlasov wrote: Спасибо за сообщение. > В uw-imap (по крайней мере, в версии uw-imap-2001a-alt6) не работает > блокировка почтовых ящиков, если они находятся на файловой системе > reiserfs (проверено с ядром 2.4.18-up-alt8). На ext2, ext3 блокировка > работает. На других файловых системах тоже могут быть проблемы - не > проверял. Проверено c 2.4.19-alt0.2-up: на xfs, jfs, как уже упомяналось, ext2, ext3, и даже vfat проблем с блокировками не замечено. На reiserfs-3.6 и 3.5 блокировка не работает. (Использование jfs оставило неблагоприятное впечатление.) > Ошибка может приводить к порче почтовых ящиков и потере сообщений. > > Причина, похоже, в следующем куске кода (src/osdep/unix/nfstnew.c): Скоро будут выпущены пакеты с исправлениями. Ошибка проявляется при использовании imapd, ipop{2,3}d, pine. Ещё немного сравнительной информации, чтобы не вводить никого в заблуждение по поводу актуальности этой ошибки для других дистрибутивов: В RH и Mdk свой эмулятор flock(2) на основе fcntl(2), который в отличие от ALT и оригинального (того, что идёт в составе UW imap) не занимается этой непродуманной проверкой на NFS. В Debian (и, судя по всему, SuSE) используется flock(2) (+ привилегированный dot-locker) -- там такой проверки просто нет, потому что известно, что flock(2) и так не работает по NFS. (Причём такое поведение, скорее всего, идёт вразрез с определённой Debian'овской policy.) (Здесь говорится о трёх возможных способах установки блокировок на файлы-почтовые ящики: flock(2), fcntl(2)/lockf(3) и dot-locking.) -- С наилучшими пожеланиями, Иван Захарьящев, Москва