mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 02:25:23 +00:00
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:
parent
cc86d7d723
commit
fccfc05f67
2 changed files with 9 additions and 1 deletions
|
@ -23,7 +23,7 @@ use std::time::Duration;
|
||||||
|
|
||||||
use data_model::*;
|
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_buffer::Device;
|
||||||
use self::gpu_display::*;
|
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() {
|
let renderer = match Renderer::init() {
|
||||||
Ok(r) => r,
|
Ok(r) => r,
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
|
|
|
@ -59,3 +59,4 @@ fcntl: arg1 == F_DUPFD_CLOEXEC
|
||||||
lstat: 1
|
lstat: 1
|
||||||
# Allow PR_SET_NAME only.
|
# Allow PR_SET_NAME only.
|
||||||
prctl: arg0 == 15
|
prctl: arg0 == 15
|
||||||
|
dup2: 1
|
||||||
|
|
Loading…
Reference in a new issue