0
這是暮光之城的東西。我們在Ubuntu上遇到了這個問題。它看起來像父進程中的errno被它的子進程修改了。我們在一個共享庫的構造函數中在main之前執行的代碼中看到了這一點。子進程是否可以修改父進程的內存?
這甚至可能嗎?有沒有人看過類似的東西?
如果errno在vdso中,那麼這些頁面是否不會映射到孩子,直到主要啓動準備就緒?這看起來很瘋狂。
這是暮光之城的東西。我們在Ubuntu上遇到了這個問題。它看起來像父進程中的errno被它的子進程修改了。我們在一個共享庫的構造函數中在main之前執行的代碼中看到了這一點。子進程是否可以修改父進程的內存?
這甚至可能嗎?有沒有人看過類似的東西?
如果errno在vdso中,那麼這些頁面是否不會映射到孩子,直到主要啓動準備就緒?這看起來很瘋狂。
子進程是否可以修改父進程的內存?
只有當它來自一個vfork()
或clone()
呼叫與CLONE_VM(從fork()
呼叫不),或者如果該內存共享存儲器(mmap()
編MAP_SHARED存儲器計數作爲共享存儲器)。