这是暮光之城的东西。我们在Ubuntu上遇到了这个问题。看起来父进程中的errno被其子进程修改了。我们在main之前的代码中看到这个,在共享库的构造函数中。
这甚至可能吗?有没有人见过这样的东西?
如果errno在vdso中,那么在main准备启动之前,这些页面是否会映射到子节点?这看起来很疯狂。
答案 0 :(得分:3)
子进程是否可以修改父进程中的内存?
仅当它来自vfork()
或clone()
调用CLONE_VM( not 来自fork()
调用),或者该内存是共享内存(mmap()
ed MAP_SHARED内存计为共享内存。)