Verify the kernel log fifo is a proper character device
Issue #48 describes a problem with 100% CPU load in a container use-case. Turns out one of the issues was that /dev/kmsg was not a proper character device. This patch adds a very basic check to ensure /dev/kmsg is usable. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
parent
e61e5abb88
commit
49b99584a4
@ -584,14 +584,11 @@ static void kernel_cb(int fd, void *arg)
|
||||
|
||||
static int opensys(const char *file)
|
||||
{
|
||||
// struct stat st;
|
||||
struct stat st;
|
||||
int fd;
|
||||
|
||||
// sleep(300);
|
||||
// return 1;
|
||||
|
||||
// if (stat(file, &st) || !S_ISCHR(st.st_mode))
|
||||
// return 1;
|
||||
if (stat(file, &st) || !S_ISCHR(st.st_mode))
|
||||
return 1;
|
||||
|
||||
fd = open(file, O_RDONLY | O_NONBLOCK | O_CLOEXEC, 0);
|
||||
if (fd < 0)
|
||||
|
Loading…
Reference in New Issue
Block a user