Loading cmds/dumpstate/dumpstate.cpp +15 −0 Original line number Diff line number Diff line Loading @@ -185,6 +185,7 @@ void add_mountinfo(); #define SYSTEM_TRACE_SNAPSHOT "/data/misc/perfetto-traces/bugreport/systrace.pftrace" #define CGROUPFS_DIR "/sys/fs/cgroup" #define SDK_EXT_INFO "/apex/com.android.sdkext/bin/derive_sdk" #define DROPBOX_DIR "/data/system/dropbox" // TODO(narayan): Since this information has to be kept in sync // with tombstoned, we should just put it in a common header. Loading Loading @@ -524,6 +525,15 @@ static bool skip_not_stat(const char *path) { return strcmp(path + len - sizeof(stat) + 1, stat); /* .../stat? */ } static bool skip_wtf_strictmode(const char *path) { if (strstr(path, "_wtf")) { return true; } else if (strstr(path, "_strictmode")) { return true; } return false; } static bool skip_none(const char* path __attribute__((unused))) { return false; } Loading Loading @@ -1888,6 +1898,11 @@ Dumpstate::RunStatus Dumpstate::DumpstateDefaultAfterCritical() { DumpIpTablesAsRoot(); DumpDynamicPartitionInfo(); ds.AddDir(OTA_METADATA_DIR, true); if (!PropertiesHelper::IsUserBuild()) { // Include dropbox entry files inside ZIP, but exclude // noisy WTF and StrictMode entries dump_files("", DROPBOX_DIR, skip_wtf_strictmode, _add_file_from_fd); } // Capture any IPSec policies in play. No keys are exposed here. RunCommand("IP XFRM POLICY", {"ip", "xfrm", "policy"}, CommandOptions::WithTimeout(10).Build()); Loading cmds/dumpstate/tests/dumpstate_test.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1023,7 +1023,8 @@ class ZippedBugReportStreamTest : public DumpstateBaseTest { }; // Generate a quick LimitedOnly report redirected to a file, open it and verify entry exist. TEST_F(ZippedBugReportStreamTest, StreamLimitedOnlyReport) { // TODO: broken test tracked in b/249983726 TEST_F(ZippedBugReportStreamTest, DISABLED_StreamLimitedOnlyReport) { std::string out_path = kTestDataPath + "StreamLimitedOnlyReportOut.zip"; android::base::unique_fd out_fd; CreateFd(out_path, &out_fd); Loading Loading
cmds/dumpstate/dumpstate.cpp +15 −0 Original line number Diff line number Diff line Loading @@ -185,6 +185,7 @@ void add_mountinfo(); #define SYSTEM_TRACE_SNAPSHOT "/data/misc/perfetto-traces/bugreport/systrace.pftrace" #define CGROUPFS_DIR "/sys/fs/cgroup" #define SDK_EXT_INFO "/apex/com.android.sdkext/bin/derive_sdk" #define DROPBOX_DIR "/data/system/dropbox" // TODO(narayan): Since this information has to be kept in sync // with tombstoned, we should just put it in a common header. Loading Loading @@ -524,6 +525,15 @@ static bool skip_not_stat(const char *path) { return strcmp(path + len - sizeof(stat) + 1, stat); /* .../stat? */ } static bool skip_wtf_strictmode(const char *path) { if (strstr(path, "_wtf")) { return true; } else if (strstr(path, "_strictmode")) { return true; } return false; } static bool skip_none(const char* path __attribute__((unused))) { return false; } Loading Loading @@ -1888,6 +1898,11 @@ Dumpstate::RunStatus Dumpstate::DumpstateDefaultAfterCritical() { DumpIpTablesAsRoot(); DumpDynamicPartitionInfo(); ds.AddDir(OTA_METADATA_DIR, true); if (!PropertiesHelper::IsUserBuild()) { // Include dropbox entry files inside ZIP, but exclude // noisy WTF and StrictMode entries dump_files("", DROPBOX_DIR, skip_wtf_strictmode, _add_file_from_fd); } // Capture any IPSec policies in play. No keys are exposed here. RunCommand("IP XFRM POLICY", {"ip", "xfrm", "policy"}, CommandOptions::WithTimeout(10).Build()); Loading
cmds/dumpstate/tests/dumpstate_test.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1023,7 +1023,8 @@ class ZippedBugReportStreamTest : public DumpstateBaseTest { }; // Generate a quick LimitedOnly report redirected to a file, open it and verify entry exist. TEST_F(ZippedBugReportStreamTest, StreamLimitedOnlyReport) { // TODO: broken test tracked in b/249983726 TEST_F(ZippedBugReportStreamTest, DISABLED_StreamLimitedOnlyReport) { std::string out_path = kTestDataPath + "StreamLimitedOnlyReportOut.zip"; android::base::unique_fd out_fd; CreateFd(out_path, &out_fd); Loading