Hiroki Noda
Hiroki Noda
IO hijacking allow you to replace Clinet Socket object, so that we should give Client Class's instance which could be represent.
cannot reproduce in my local. ```console (dmd-2.087.0)$ pwd /home/kubo39/dev/dlang/druntime (dmd-2.087.0)$ LANG=C make -f posix.mak benchmark-compile-only ../dmd/generated/linux/release/64/dmd -conf= -m64 -I/home/kubo39/dev/dlang/druntime/import -I../phobos -L-L../phobos/generated/linux/release/64 -fPIC -defaultlib=libphobos2.so -L-rpath=../phobos/generated/linux/release/64 -de benchmark/runbench.d -ofgenerated/linux/release/64/benchmark generated/linux/release/64/benchmark.o: In function...
and `make -f posix.mak style` also failed. ```console (dmd-2.087.0)$ pwd /home/kubo39/dev/dlang/phobos (dmd-2.087.0)$ git rev-parse HEAD 48fb9a1cb8a4c9ce1d8f416f0376d078a1870882 (dmd-2.087.0)$ LANG=C make -f posix.mak style make -C ../druntime -f posix.mak MODEL=64 DMD=../dmd/generated/linux/release/64/dmd OS=linux...
`make -f posix.mak std/exception.publictest` fails current master too. ```console (dmd-2.087.0)$ git rev-parse HEAD 5094f689ddc21466bcf6935cd256ec62a1d524e7 (dmd-2.087.0)$ LANG=C make -f posix.mak std/exception.publictests make -C ../druntime -f posix.mak MODEL=64 DMD=../dmd/generated/linux/release/64/dmd OS=linux BUILD=release make[1]:...
Updated dmd and drunime, still got failure. Is dmd broken? ```console (dmd-2.087.0)$ (cd ../dmd && git rev-parse HEAD) 0ac7a4c2d13b4d00b2f02657c775c75136d76b43 (dmd-2.087.0)$ (pwd && git rev-parse HEAD) /home/kubo39/dev/dlang/druntime 057243794a452190980fb0c5089f0b8ee6928e05 (dmd-2.087.0)$ make -f...
I couldn't pass `make -f posix.mak benchmark-compile-only`, I quit.
`make -f posix.mak benchmark-compile-only` was succeeded on dmd-2.086.1. Only dmd-2.087.0 or dmd-2.087.1 failed.
```console $ make -f posix.mak benchmark-compile-only ../dmd/generated/linux/release/64/dmd -conf= -m64 -I/home/kubo39/dev/dlang/druntime/import -I../phobos -L-L../phobos/generated/linux/release/64 -fPIC -defaultlib=libphobos2.so -L-rpath=../phobos/generated/linux/release/64 -de benchmark/runbench.d -ofgenerated/linux/release/64/benchmark DMD=../dmd/generated/linux/release/64/dmd generated/linux/release/64/benchmark --repeat=0 --dflags="-conf= -m64 -I/home/kubo39/dev/dlang/druntime/import -I../phobos -L-L../phobos/generated/linux/release/64 -fPIC -defaultlib=libphobos2.so -L-rpath=../phobos/generated/linux/release/64 -de"...
I could not reproduce in my machine, how can I get the error code which was returned from pthread_join?
I've found httpbeast calls fcntl(2) every time to set nonblocking, even if it uses accept4(2).