| // Copyright 2020 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Package crash contains constants and common utilities for crash reporter. |
| package crash |
| |
| import "fmt" |
| |
| const ( |
| // CrashReporterPath is the full path of the crash reporter binary. |
| CrashReporterPath = "/sbin/crash_reporter" |
| |
| // CrashReporterEnabledPath is the full path for crash handling data file. |
| CrashReporterEnabledPath = "/var/lib/crash_reporter/crash-handling-enabled" |
| |
| // CorePattern is the full path of the core pattern file. |
| CorePattern = "/proc/sys/kernel/core_pattern" |
| ) |
| |
| // ExpectedCorePattern is the content of core_pattern file that is expected to |
| // be written by crash_reporter at initialization. |
| func ExpectedCorePattern() string { |
| // %f is a new format string since Linux kernel 5.9+. It means the |
| // file name of the executable. All Chromium OS kernels also support it. |
| return fmt.Sprintf("|%s --user=%%P:%%s:%%u:%%g:%%f", CrashReporterPath) |
| } |