[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20151027.073914.310976982324296607.davem@davemloft.net>
Date: Tue, 27 Oct 2015 07:39:14 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: Alan.Burlison@...cle.com
Cc: Casper.Dik@...cle.com, viro@...IV.linux.org.uk,
eric.dumazet@...il.com, stephen@...workplumber.org,
netdev@...r.kernel.org, dholland-tech@...bsd.org
Subject: Re: [Bug 106241] New: shutdown(3)/close(3) behaviour is incorrect
for sockets in accept(3)
From: Alan Burlison <Alan.Burlison@...cle.com>
Date: Tue, 27 Oct 2015 14:13:31 +0000
> Ideally there'd be a single way of doing this that worked
> cross-platform, at the moment there isn't. And yes, even if such a
> mechanism was available now it would be some time before it could be
> assumed to be available everywhere.
You will never be able to assume it is available everywhere under
Linux. Ever.
This is the fundamental issue that you seem to completely not
understand.
You cannot just assume 5 years from now or whatever that the close()
thing is there even if I added it to the tree right now.
Your intent is to somewhere down the road assume this, and therefore
distribute a broken piece of infrastructure that only works on some
Linux systems.
This is not acceptable.
The backwards compat code will need to be in your code forever. There
is no way around it. That is, again, unless you want your code to not
work on a non-trivial number of Linux systems out there.
Making this worse is that there isn't going to be a straightforward
nor reliable way to test for the presence of this at run time.
You _have_ a way to accomplish what you want to do today and it works
on every Linux system on the planet.
Given the constraints, and the fact that you're going to have to
account for this situation somehow in your code forever, I see very
little to no value in adding the close() thing.
So your cross-platform unified behavior goal is simply unobtainable.
So please deal with reality rather than wishful inpractical things.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists