[devel] /var/lock/rpm/update-vimhelp
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Ср Июл 9 01:31:54 MSD 2008
On Tue, Jul 08, 2008 at 04:24:46PM +0400, Dmitry V. Levin wrote:
> On Tue, Jul 08, 2008 at 02:47:32PM +0400, Alexey I. Froloff wrote:
> > * Dmitry V. Levin <ldv@> [080708 03:32]:
> > > Хотя в таком простом варианте есть race.
> > В моём варианте кажется тоже есть race...
> >
> > As well as being removed by an explicit F_UNLCK, record locks are
> > automatically released when the process terminates or if it
> > closes any file descriptor referring to a file on which locks are
> > held. This is bad: it means that a process can lose the locks on
> > a file like /etc/passwd or /etc/mtab when for some reason a
> > library function decides to open, read and close it.
> >
> > Или к другим процессам, которые открывают файл, это не относится?
>
> Конечно.
Я понял, о чём ты спрашиваешь. ;)
Если parent сделал open, а потом fork,
child выполнил F_SETLK, а parent потом завершился,
то блокировка слетит в момент завершения parent.
Другими словами, твой код работать в нынешнем виде не будет.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20080709/44339e6e/attachment-0002.bin>
Подробная информация о списке рассылки Devel