[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