debugd: Add qcom FW info to feedback reports

It's useful to have information on the various firmware blobs and what
version of those blobs is running on qcom based devices. Add a
qcom_fw_info flag to debugd that dumps this information from debugfs.
This will help us quickly figure out what firmware is running on a
device instead of having to fish through builds and logs for a crash.

On a Lazor this currently looks like this:

/sys/kernel/debug/qcom_socinfo/adsp/name:
/sys/kernel/debug/qcom_socinfo/adsp/oem:
/sys/kernel/debug/qcom_socinfo/adsp/variant:
/sys/kernel/debug/qcom_socinfo/apps/name:
/sys/kernel/debug/qcom_socinfo/apps/oem:
/sys/kernel/debug/qcom_socinfo/apps/variant:
/sys/kernel/debug/qcom_socinfo/boot/name:00:BOOT.XF.3.1.c4-00022-SC7180LCB-1
/sys/kernel/debug/qcom_socinfo/boot/oem:ChromeOS_13577.40.0
/sys/kernel/debug/qcom_socinfo/boot/variant:RennellLC
/sys/kernel/debug/qcom_socinfo/cnss/name:
/sys/kernel/debug/qcom_socinfo/cnss/oem:
/sys/kernel/debug/qcom_socinfo/cnss/variant:
/sys/kernel/debug/qcom_socinfo/mpss/name:11:MPSS.AT.4.4-00298.1-RENNELL_GENLCNG_PACK-1
/sys/kernel/debug/qcom_socinfo/mpss/oem:a5b7feb77e56
/sys/kernel/debug/qcom_socinfo/mpss/variant:rennell.genlcng.pro
/sys/kernel/debug/qcom_socinfo/rpm/name:
/sys/kernel/debug/qcom_socinfo/rpm/oem:
/sys/kernel/debug/qcom_socinfo/rpm/variant:
/sys/kernel/debug/qcom_socinfo/tz/name:
/sys/kernel/debug/qcom_socinfo/tz/oem:
/sys/kernel/debug/qcom_socinfo/tz/variant:
/sys/kernel/debug/qcom_socinfo/video/name:
/sys/kernel/debug/qcom_socinfo/video/oem:
/sys/kernel/debug/qcom_socinfo/video/variant:

BUG=b:175651763
TEST=Open chrome://system on Lazor, see qcom_fw_info details

Change-Id: Ibb3cc94f84d0dd68c89b16a584865874295804c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2594369
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Stephen Boyd <swboyd@chromium.org>
Commit-Queue: Stephen Boyd <swboyd@chromium.org>
diff --git a/debugd/src/log_tool.cc b/debugd/src/log_tool.cc
index ff7c7cb..54748a9 100644
--- a/debugd/src/log_tool.cc
+++ b/debugd/src/log_tool.cc
@@ -291,6 +291,8 @@
   {kFile, "powerd.out", "/var/log/powerd.out"},
   {kFile, "powerwash_count", "/var/log/powerwash_count"},
   {kCommand, "ps", "/bin/ps auxZ"},
+  {kCommand, "qcom_fw_info", "grep ^ /sys/kernel/debug/qcom_socinfo/*/*",
+    SandboxedProcess::kDefaultUser, kDebugfsGroup},
   // /proc/slabinfo is owned by root and has 0400 permission.
   {kFile, "slabinfo", "/proc/slabinfo", kRoot, kRoot},
   {kFile, "storage_info", "/var/log/storage_info.txt"},