Re: [PATCH] close.2: Mention a need of shutdown before closing socket

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



ping Michael

On Fri, 7 Oct 2011, Michael Kerrisk wrote:
> Hi Lukas
>
> On Fri, Oct 7, 2011 at 9:09 AM, Lukas Czerner <lczerner@> wrote:
>> On Fri, 7 Oct 2011, Michael Kerrisk wrote:
>>
>>> Lukas,
>>>
>>> On Mon, Aug 29, 2011 at 2:26 PM, Lukas Czerner <lczerner@...> wrote:
>>>> When dealing with sockets, we have to be sure that there is no recv
>>>> still blocking on it on another thread, otherwise it might block
>>>> forever, since no more messages will be send via the socket. We
>>>> should advice to use shutdown before closing socket.
>>>
>>> I'm looking into this now. The picture may be more complex than
>>> this. Tell me, so you have a Solaris system available for testing?
>>>
>>> Thanks,
>>
>> Hi Michael,
>>
>> Thanks for looking into this. Unfortunately I do not have any
>> Solaris system for testing, that was a customer report. His
>> complaint was mainly not because the behaviour on Linux differs, but
>> because this was not documented anywhere.
>
> Okay. I will see if I can find a test system somewhere. (The system I
> used to use seems to have gone away.)
>
> Just FYI: I confirmed what you are seeing, but the issue seems more
> general: basically, closing a file descriptor in one thread while
> reading in another thread does not cause the read operation to
> terminate (it will still read data if/when it becomes available).
>
> By the way, I'm wondering about creating a small repo of test
> programs. I might like to add a modified version of your test program
> to that repo. Can you put that code under a Free License and supply a
> copyright?
>
> Thanks,
>
> Michael

Hi Michael,

no problem, here is the program, feel free to update it as you like.
Thanks for looking into this.

-Lukas
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux