From 846b6335c5b0ba46dfa2ed96fccfa3f7a02fa2f1 Mon Sep 17 00:00:00 2001 From: Tobias Sargeant Date: Wed, 29 Mar 2017 11:41:05 +0100 Subject: Treat the process stack as the top of memory for free space histograms. Because we can't determine the top of userspace mappable memory directly, we rely on the fact that the process stack is allocated at the top of the address space (minus some randomization). Anything after that should not count as free space. BUG=695382 Change-Id: I68453aac9732c2bd4b87236b234518068dec6640 Reviewed-on: https://chromium-review.googlesource.com/446100 Reviewed-by: Primiano Tucci --- src/client/linux/minidump_writer/linux_dumper.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/client/linux/minidump_writer') diff --git a/src/client/linux/minidump_writer/linux_dumper.h b/src/client/linux/minidump_writer/linux_dumper.h index 23c78e08..3a9a2e8b 100644 --- a/src/client/linux/minidump_writer/linux_dumper.h +++ b/src/client/linux/minidump_writer/linux_dumper.h @@ -99,6 +99,13 @@ class LinuxDumper { // Returns true on success. One must have called |ThreadsSuspend| first. virtual bool GetThreadInfoByIndex(size_t index, ThreadInfo* info) = 0; + size_t GetMainThreadIndex() const { + for (size_t i = 0; i < threads_.size(); ++i) { + if (threads_[i] == pid_) return i; + } + return -1u; + } + // These are only valid after a call to |Init|. const wasteful_vector &threads() { return threads_; } const wasteful_vector &mappings() { return mappings_; } -- cgit v1.2.1