diff options
author | Tom Cherry <tomcherry@google.com> | 2018-10-05 20:41:23 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-10-05 20:41:23 +0000 |
commit | 64990d5b457da61a150f39193dda5479cc32da20 (patch) | |
tree | eeb54bf279e59a319a74a6324317d982c40c3ebe /init/init.cpp | |
parent | 3356ca30406d04c4b5a48d54862b324a17b49aaf (diff) | |
parent | 48e83e629f52a50c5e1317376022ec09fe221f78 (diff) | |
download | system_core-64990d5b457da61a150f39193dda5479cc32da20.tar.gz system_core-64990d5b457da61a150f39193dda5479cc32da20.tar.bz2 system_core-64990d5b457da61a150f39193dda5479cc32da20.zip |
Merge "init: move InitKernelLogging() to first stage init"
Diffstat (limited to 'init/init.cpp')
-rw-r--r-- | init/init.cpp | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/init/init.cpp b/init/init.cpp index 38bc16e8f..42ec88c7f 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -581,23 +581,6 @@ static void InitAborter(const char* abort_message) { RebootSystem(ANDROID_RB_RESTART2, "bootloader"); } -static void InitKernelLogging(char* argv[]) { - // Make stdin/stdout/stderr all point to /dev/null. - int fd = open("/sys/fs/selinux/null", O_RDWR); - if (fd == -1) { - int saved_errno = errno; - android::base::InitLogging(argv, &android::base::KernelLogger, InitAborter); - errno = saved_errno; - PLOG(FATAL) << "Couldn't open /sys/fs/selinux/null"; - } - dup2(fd, 0); - dup2(fd, 1); - dup2(fd, 2); - if (fd > 2) close(fd); - - android::base::InitLogging(argv, &android::base::KernelLogger, InitAborter); -} - static void GlobalSeccomp() { import_kernel_cmdline(false, [](const std::string& key, const std::string& value, bool in_qemu) { @@ -654,7 +637,8 @@ int main(int argc, char** argv) { SetupSelinux(argv); } - InitKernelLogging(argv); + // We need to set up stdin/stdout/stderr again now that we're running in init's context. + InitKernelLogging(argv, InitAborter); LOG(INFO) << "init second stage started!"; // Enable seccomp if global boot option was passed (otherwise it is enabled in zygote). |