coredump-config: revert race condtion fix.
During the installation, msvfud seems removing the coredump mounts.
Until the root cause identified, reverting
https://gbmc-internal-review.git.corp.google.com/c/meta-google-gbmc/+/168462
Google-Bug-Id: 318749470
Change-Id: Iaee626efb208b464db1422eeff884d4c6598afe3
Signed-off-by: Konda Reddy Kachana <kkachana@google.com>
diff --git a/recipes-google/coredump-config/coredump-config/coredump-config.sh b/recipes-google/coredump-config/coredump-config/coredump-config.sh
index a3626ce..932e4bd 100644
--- a/recipes-google/coredump-config/coredump-config/coredump-config.sh
+++ b/recipes-google/coredump-config/coredump-config/coredump-config.sh
@@ -3,7 +3,7 @@
MOUNTPOINT="/mnt/luks-mmcblk0_fs"
COREDUMP_DIR="/var/lib/systemd/coredump"
TMP_COREDUMP_DIR="/run/systemd/coredumps"
-tmpfs_mounted="false"
+emmc_available="false"
function store_coredumps_in_tmpfs() {
echo "coredump-config: eMMC is not available, store coredumps in ${TMP_COREDUMP_DIR}." >&2
@@ -11,23 +11,9 @@
mkdir -p /etc/systemd/coredump.conf.d/
cp /usr/share/coredump-config/tmpfs-coredump-config.conf /etc/systemd/coredump.conf.d/coredump-config.conf
- umount "${TMP_COREDUMP_DIR}" || true
+ umount "${COREDUMP_DIR}" || true
mkdir -p "${COREDUMP_DIR}" "${TMP_COREDUMP_DIR}" || return
-
- if mount | grep -q "${COREDUMP_DIR}"
- then
- mnt_output=$(mount | grep "${COREDUMP_DIR}")
- fs_type=$(echo "$mnt_output" | awk '{print $5}')
- if [[ "${fs_type}" == "tmpfs" ]]; then
- tmpfs_mounted="true"
- else
- umount "${COREDUMP_DIR}" || true
- fi
- fi
-
- if [[ "${tmpfs_mounted}" == "false" ]]; then
- mount -o bind "${TMP_COREDUMP_DIR}" "${COREDUMP_DIR}" || return
- fi
+ mount -o bind "${TMP_COREDUMP_DIR}" "${COREDUMP_DIR}" || return
return
}
@@ -37,20 +23,16 @@
mkdir -p /etc/systemd/coredump.conf.d/
cp /usr/share/coredump-config/emmc-coredump-config.conf /etc/systemd/coredump.conf.d/coredump-config.conf
- mkdir -p "${COREDUMP_DIR}" "${TMP_COREDUMP_DIR}" || return
- mkdir -p "${MOUNTPOINT}/coredump" || return
-
mv -f "${TMP_COREDUMP_DIR}"/* "${MOUNTPOINT}/coredump/"
+ umount "${COREDUMP_DIR}" || true
+ rm -rf "${TMP_COREDUMP_DIR}"
- if ! mount | grep -q "${COREDUMP_DIR}"
- then
- mount -o bind "${TMP_COREDUMP_DIR}" "${COREDUMP_DIR}" || return
- fi
-
- mount -o bind "${MOUNTPOINT}/coredump" "${TMP_COREDUMP_DIR}" || return
+ mkdir -p "${MOUNTPOINT}/coredump" "${COREDUMP_DIR}" || return
+ mount -o bind "${MOUNTPOINT}/coredump" "${COREDUMP_DIR}" || return
return
}
+
if [[ "${1}" == "emmc" ]];
then
echo "coredump-config: Configuring coredump path to eMMC storage." >&2