[PULL wayland] fd leak checks and a socket fallback

Pekka Paalanen ppaalanen at gmail.com
Mon Apr 23 01:22:16 PDT 2012


On Sun, 22 Apr 2012 13:04:32 +0200
Thiago Macieira <thiago.macieira at intel.com> wrote:

> On sexta-feira, 20 de abril de 2012 16.46.52, Pekka Paalanen wrote:
> > Hi Kristian,
> > 
> > finally I am getting the test framework up for my OS wrappers. I added
> > automatic fd leak checks, and helpers for checking fd leaks through
> > exec(). They have their sanity tests.
> > 
> > The other feature in this series is the fallback for socket() and
> > SOCK_CLOEXEC flag, which is not supported in Bionic. It comes with
> > tests for both normal use and a forced fallback hack.
> > 
> > If this series looks acceptable, I can clean up the rest of my OS
> > wrappers and write tests for them.
> 
> Can I urge you to try the following first:
> 
> #ifndef SOCK_CLOEXEC
> # define SOCK_CLOEXEC 02000000
> #endif

Kristian,

do you think the above approach would nicer instead of the #ifdef I
have now?

> And tell the bionic maintainers that this macro and O_CLOEXEC and other 
> similar system calls (pipe2, dup3, accept4) are a must in any thread-safe 
> software. We really need them.
> 
> The accept4 system call, the last one of them to be introduced, came about in 
> kernel 2.6.28, the other ones in 2.6.27.
> 
> PS: if you're reading this and you want to run Wayland on your non-Linux 
> system, you should also add those to your OS. Yesterday.

Hi Thiago,

you speak with the voice of reason. Unfortunately, I doubt reason or
sanity is something to be strongly associated with Android. I'm not
ready take on such battle for now.


Thanks,
pq


More information about the wayland-devel mailing list