Bug 27610

Summary: Неадекватное журналирование ошибок systemd-udevd
Product: Sisyphus Reporter: Dmitriy Kruglikov <Dmitriy.Kruglikov>
Component: systemdAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: arseny, cetus, dd1email, evg, led, real.altlinux.org, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Dmitriy Kruglikov 2012-08-03 16:20:07 MSK
В случае, если по каким-либо причинам отсутствует какой-либо 
/var/run/*/udev_socket, вместо вразумительного сообщения в системный журнал,
systemd-udevd излишне активно пишет сообщения в dmesg.

Одного сообщения в syslog при старте демона udevd вполне достаточно, на мой взгляд.
Comment 1 Alexey Shabalin 2012-08-08 19:58:30 MSK
ответ от Lennart Poettering:
As mentioned by Kay we don't write
gerneal log output to kmsg anymore. It's all going to the journal now.

Я тоже посмотрел исходники и не нашёл где udev пишет в kmsg.
в исходниках:
fprintf(stderr, "error creating socketpair\n");
log_error("error creating socketpair\n");
Comment 2 Alexey Shabalin 2012-08-08 20:12:59 MSK
после уточнения, что udev-187 работает без systemd Lennart ответил:

Ah, in newer systemd versions we default to journal logging, and if that
is not available fall back to kmsg.

You can set SYSTEMD_LOG_TARGET=syslog as env var if you want to redirect
that to syslog.

осталось придумать, куда это лучше вставить.
Comment 3 Dmitriy Kruglikov 2012-08-08 20:17:51 MSK
(В ответ на комментарий №2)

> осталось придумать, куда это лучше вставить.
Вероятно, не стоит терять времени.
После удаления лишних строк в dmesg порядок навёлся...
А от systemd мы, похоже, ни куда не денемся.
Хотя, от случайного появления упоминаний об отсутствующих /var/run/*/udev_socket
можно и подстраховаться.
Comment 4 Repository Robot 2012-08-08 22:23:41 MSK
systemd-187-alt5 -> sisyphus:

* Wed Aug 08 2012 Alexey Shabalin <shaba@altlinux> 187-alt5
- add rtc.conf to modules-load.d for load rtc kernel module at boot time
- drop altlinux-loadmodules.service
  add symlink /etc/modules-load.d/modules.conf -> /etc/modules
- add export SYSTEMD_LOG_TARGET=syslog in udev init script for don't log to kmsg (ALT#27610)