Borys Popławski
Borys Popławski
# PR ON HOLD, due to a unrelated bug (inability to write to one file from two processes concurrently) ## Description of the changes New manifest keys are added: "libos.redirect_fd.stdin",...
## Description of the changes Just don't. --- This change is [](https://reviewable.io/reviews/gramineproject/graphene/2654)
## Description of the problem Child processes are not informed about parent death. There should be a policy of reparenting (probably to pid 1 inside Graphene instance). ## Steps to...
## Description of the problem Doing `poll` or `select` (or any of their variants) on fd `0` returns immediately and indicates the fd is ready for reading even if there...
## Description of the problem Graphene depends on `LD_LIBRARY_PATH` for correct order of loading libraries - each manifest sets this variable and adds the path to the Graphene-generated glibc etc....
## Description of the problem `(e)poll*` syscalls and underlying `DkStreamsWaitEvents` PAL API function heavily lack in tests coverage. Currently we only have a couple of tests in `Libos/regression` and some...
## Description of the problem When using encrypted pipes (e.g. to send checkpoint) MbedTLS has to encrypt the data and uses 4 pages buffer for that. This might drastically reduce...
PoC: ``` mkdir -p test/"`echo -ne 'a $(echo ZWNobyBncmVhdF9idWlsZF9zeXN0ZW0gPiAvdG1wL29vcHMK|base64 -d|sh) a'`" cd test/* git clone https://github.com/oscarlab/graphene.git cd graphene make cat /tmp/oops ```
E.g. doing `sendfile` from a directory to stdout first writes names of all files in that directory, and then fails with some error. Related: #909
`rename` syscall in most cases triggers BUG() PoC: creat("a", ...); rename("a", "b");