devices: gpu: dup stdout to stderr to allow virglrenderer logging

By default virglrenderer logs to stderr with VREND_DEBUG.  dup stdout
which is logged via logger to stderr so that virglrenderer logs can be
seen.

BUG=chromium:925590
TEST=cat /var/log/messages

Change-Id: I3e1a5056dab9cfd895867b1835b421b144ee536b
Reviewed-on: https://chromium-review.googlesource.com/1441352
Commit-Ready: David Riley <davidriley@chromium.org>
Tested-by: David Riley <davidriley@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Zach Reizner <zachr@chromium.org>
This commit is contained in:
David Riley 2019-01-28 16:59:18 -08:00 committed by chrome-bot
parent cc86d7d723
commit fccfc05f67
2 changed files with 9 additions and 1 deletions

View file

@ -23,7 +23,7 @@ use std::time::Duration;
use data_model::*;
use sys_util::{EventFd, GuestAddress, GuestMemory, PollContext, PollToken};
use sys_util::{Error, EventFd, GuestAddress, GuestMemory, PollContext, PollToken};
use self::gpu_buffer::Device;
use self::gpu_display::*;
@ -772,6 +772,13 @@ impl VirtioDevice for Gpu {
}
};
if cfg!(debug_assertions) {
let ret = unsafe { libc::dup2(libc::STDOUT_FILENO, libc::STDERR_FILENO) };
if ret == -1 {
warn!("unable to dup2 stdout to stderr: {}", Error::last());
}
}
let renderer = match Renderer::init() {
Ok(r) => r,
Err(e) => {

View file

@ -59,3 +59,4 @@ fcntl: arg1 == F_DUPFD_CLOEXEC
lstat: 1
# Allow PR_SET_NAME only.
prctl: arg0 == 15
dup2: 1