Date: Fri, 17 Nov 1995 02:04:02 -0800 From: David Greenman <davidg@Root.COM> To: grog@lemis.de (Greg Lehey) Cc: bmk@dtr.com, hackers@freebsd.org (FreeBSD Hackers) Subject: Re: elm problem :) Message-ID: <199511171004.CAA00915@corbin.Root.COM> In-Reply-To: Your message of "Fri, 17 Nov 95 09:45:38 %2B0100." <199511170845.JAA24499@allegro.lemis.de>
next in thread | previous in thread | raw e-mail | index | archive | help
>> I wasn't able to get it working with fcntl locking, either. I compiled
>> and installed it long before I knew of the existance of a port (one might
>> have existed, I don't know). I've always had to use flock style locking
>> - fcntl always seemed to cause the symptoms the original complaint
>> described.
>
>I've followed this up a little, and now believe that fcntl locking is
>broken. I took an elm I compiled on BSD/386 (in fact, the one I'm
>using now) and went through with gdb. The result: the system call to
>fcntl has identical parameters in each case:
>
>(gdb) p lock_info
>$1 = {
> l_type = 3,
> l_whence = 0,
> l_start = 0,
> l_len = 0,
> l_pid = 0
>}
>
>l_type is F_WRLCK, and it's calling fcntl with F_SETLK. This works as
>advertised with BSD/386, but returns with an invalid argument with
>FreeBSD in all versions I've tried recently.
>
>I haven't got any further (can somebody please tell me how to enter
>ddb from the keyboard? Something goes and messes up my keymap, so I
>can't get in after booting), but intend to do so some time soon.
If you can put together a short program to demonstrate the bug, I would be
happy to find and fix it.
-DG
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199511171004.CAA00915>
