summaryrefslogtreecommitdiff
path: root/meta-google
diff options
context:
space:
mode:
authorWilliam A. Kennington III <wak@google.com>2023-03-30 04:51:15 +0300
committerWilliam A. Kennington III <wak@google.com>2023-03-31 23:36:34 +0300
commit1cf2b96867b080609628a98e910751cc7e32b2fe (patch)
tree2f253d70ce26a8fc483dbf20ef504f0317a3aa3e /meta-google
parent9c66e39de4366ba36e76bbe319de5b326a9079d2 (diff)
downloadopenbmc-1cf2b96867b080609628a98e910751cc7e32b2fe.tar.xz
meta-google: gbmc-systemd-config: Log ramoops to journal
This enables it to be consumed by the syslog forwarder. Change-Id: I67642017656abe6cbe9eb3613a477a7d0b8f6356 Signed-off-by: William A. Kennington III <wak@google.com>
Diffstat (limited to 'meta-google')
-rw-r--r--meta-google/recipes-google/systemd/files/gbmc-log-ramoops.service8
-rw-r--r--meta-google/recipes-google/systemd/gbmc-systemd-config.bb7
2 files changed, 15 insertions, 0 deletions
diff --git a/meta-google/recipes-google/systemd/files/gbmc-log-ramoops.service b/meta-google/recipes-google/systemd/files/gbmc-log-ramoops.service
new file mode 100644
index 0000000000..474ed6f776
--- /dev/null
+++ b/meta-google/recipes-google/systemd/files/gbmc-log-ramoops.service
@@ -0,0 +1,8 @@
+[Service]
+Type=oneshot
+SyslogIdentifier=gbmc-log-ramoops
+SyslogLevelPrefix=true
+ExecStart=/usr/bin/find /sys/fs/pstore -name '*-*' -print -exec cat {} \;
+
+[Install]
+WantedBy=multi-user.target
diff --git a/meta-google/recipes-google/systemd/gbmc-systemd-config.bb b/meta-google/recipes-google/systemd/gbmc-systemd-config.bb
index 4a6f194740..68052e933c 100644
--- a/meta-google/recipes-google/systemd/gbmc-systemd-config.bb
+++ b/meta-google/recipes-google/systemd/gbmc-systemd-config.bb
@@ -10,6 +10,7 @@ S = "${WORKDIR}"
SRC_URI:append = " \
file://firmware-updates.target \
file://firmware-updates-pre.target \
+ file://gbmc-log-ramoops.service \
file://40-gbmc-forward.conf \
file://40-gbmc-time.conf \
"
@@ -28,6 +29,7 @@ FILES:${PN}:append:dev = " \
SYSTEMD_SERVICE:${PN}:append = " \
firmware-updates.target \
firmware-updates-pre.target \
+ gbmc-log-ramoops.service \
"
# Put coredumps in the journal to ensure they stay in ram
@@ -43,6 +45,11 @@ do_install() {
install -d -m 0755 ${D}${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/firmware-updates.target ${D}${systemd_system_unitdir}/
install -m 0644 ${WORKDIR}/firmware-updates-pre.target ${D}${systemd_system_unitdir}/
+ install -m 0644 ${WORKDIR}/gbmc-log-ramoops.service ${D}${systemd_system_unitdir}/
+
+ # mask systemd-pstore.service to avoid copying logs to SPI
+ mkdir -p ${D}${sysconfdir}/systemd/system
+ ln -sv /dev/null ${D}${sysconfdir}/systemd/system/systemd-pstore.service
install -d -m0755 ${D}${libdir}/sysctl.d
install -m 0644 ${WORKDIR}/40-gbmc-forward.conf ${D}${libdir}/sysctl.d/