| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // For linux_syscall_support.h. This makes it safe to call embedded system | 5 // For linux_syscall_support.h. This makes it safe to call embedded system |
| 6 // calls when in seccomp mode. | 6 // calls when in seccomp mode. |
| 7 | 7 |
| 8 #include "components/crash/content/app/breakpad_linux.h" | 8 #include "components/crash/content/app/breakpad_linux.h" |
| 9 | 9 |
| 10 #include <fcntl.h> | 10 #include <fcntl.h> |
| (...skipping 914 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 925 // generated dumps for WebView because we only know the file | 925 // generated dumps for WebView because we only know the file |
| 926 // descriptor to which we are dumping at the time of the call to | 926 // descriptor to which we are dumping at the time of the call to |
| 927 // |DumpWithoutCrashing()|. Therefore we need to construct the | 927 // |DumpWithoutCrashing()|. Therefore we need to construct the |
| 928 // |MinidumpDescriptor| and |ExceptionHandler| instances as | 928 // |MinidumpDescriptor| and |ExceptionHandler| instances as |
| 929 // needed, instead of setting up |g_breakpad| at initialization | 929 // needed, instead of setting up |g_breakpad| at initialization |
| 930 // time. | 930 // time. |
| 931 base::debug::SetDumpWithoutCrashingFunction( | 931 base::debug::SetDumpWithoutCrashingFunction( |
| 932 &GenerateMinidumpOnDemandForAndroid); | 932 &GenerateMinidumpOnDemandForAndroid); |
| 933 } else if (!process_type.empty()) { | 933 } else if (!process_type.empty()) { |
| 934 g_signal_code_pipe_fd = | 934 g_signal_code_pipe_fd = |
| 935 GetCrashReporterClient()->GetAndroidMinidumpDescriptor(); | 935 GetCrashReporterClient()->GetAndroidCrashSignalFD(); |
| 936 if (g_signal_code_pipe_fd != -1) | 936 if (g_signal_code_pipe_fd != -1) |
| 937 g_microdump->set_crash_handler(WriteSignalCodeToPipe); | 937 g_microdump->set_crash_handler(WriteSignalCodeToPipe); |
| 938 } | 938 } |
| 939 } | 939 } |
| 940 | 940 |
| 941 #else | 941 #else |
| 942 // Non-Browser = Extension, Gpu, Plugins, Ppapi and Renderer | 942 // Non-Browser = Extension, Gpu, Plugins, Ppapi and Renderer |
| 943 class NonBrowserCrashHandler : public google_breakpad::CrashGenerationClient { | 943 class NonBrowserCrashHandler : public google_breakpad::CrashGenerationClient { |
| 944 public: | 944 public: |
| 945 NonBrowserCrashHandler() | 945 NonBrowserCrashHandler() |
| (...skipping 988 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1934 const std::string& gpu_fingerprint) { | 1934 const std::string& gpu_fingerprint) { |
| 1935 g_microdump_info.Get().SetGpuFingerprint(gpu_fingerprint); | 1935 g_microdump_info.Get().SetGpuFingerprint(gpu_fingerprint); |
| 1936 } | 1936 } |
| 1937 #endif // OS_ANDROID | 1937 #endif // OS_ANDROID |
| 1938 | 1938 |
| 1939 bool IsCrashReporterEnabled() { | 1939 bool IsCrashReporterEnabled() { |
| 1940 return g_is_crash_reporter_enabled; | 1940 return g_is_crash_reporter_enabled; |
| 1941 } | 1941 } |
| 1942 | 1942 |
| 1943 } // namespace breakpad | 1943 } // namespace breakpad |
| OLD | NEW |