mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-05 18:20:34 +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 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) => {
|
||||
|
|
|
@ -59,3 +59,4 @@ fcntl: arg1 == F_DUPFD_CLOEXEC
|
|||
lstat: 1
|
||||
# Allow PR_SET_NAME only.
|
||||
prctl: arg0 == 15
|
||||
dup2: 1
|
||||
|
|
Loading…
Reference in a new issue