Improve container capability bounding in containers
This change stops relying on the ro.boot.container property for dropping a subset of capabilities and instead relies on the effective capability mask of the Zygote process, prior to forking. When Android is running in a pid/mount/net/user namespace, even if a particular capability is present, some operations that require that capability check whether it is allowed in the init namespace (instead of in the current namespace), so they would fail even with the capability granted within the namespace. So, explicitly dropping the capabilities from the beginning allows for clearer signalling of which operations can be expected to work instead of failing silently for mysterious reasons. Bug: 63579953 Test: aosp_bullhead-eng still boots Test: Running Zygote without CAP_SYS_MODULE makes it such that system_server does not request it. Change-Id: I1d18d13341bcc04e701fd14092e7e94961728620
Loading
Please register or sign in to comment