blob: e6d1ec52798847f7aa6add803aa0360eaff0b65e [file] [log] [blame]
Steve Fungab2ac7d2015-08-14 17:58:05 -07001on property:crash_reporter.coredump.enabled=1
2 write /proc/sys/kernel/core_pattern \
Steve Fung773fd3c2015-10-09 17:01:35 -07003 "|/system/bin/crash_reporter --user=%P:%s:%u:%g:%e"
Steve Fungab2ac7d2015-08-14 17:58:05 -07004
5on property:crash_reporter.coredump.enabled=0
6 write /proc/sys/kernel/core_pattern "core"
7
Steve Fung0d6cdfb2015-10-14 16:23:03 -07008on post-fs-data
Steve Fungab2ac7d2015-08-14 17:58:05 -07009 # Allow catching multiple unrelated concurrent crashes, but use a finite
10 # number to prevent infinitely recursing on crash handling.
11 write /proc/sys/kernel/core_pipe_limit 4
12
Steve Fung0e8746d2015-08-20 17:07:50 -070013 # Remove any previous orphaned locks.
14 rmdir /data/misc/crash_reporter/lock/crash_sender
15
Steve Fung2bedc742016-02-02 16:11:43 -080016 # Remove any previous run files.
17 rm /data/misc/crash_reporter/run/kernel-crash-detected
18 rmdir /data/misc/crash_reporter/run
19
Steve Fungab2ac7d2015-08-14 17:58:05 -070020 # Create crash directories.
Steve Fung6db7cd72015-10-06 16:43:56 -070021 # These directories are group-writable by root so that crash_reporter can
22 # still access them when it switches users.
23 mkdir /data/misc/crash_reporter 0770 root root
24 mkdir /data/misc/crash_reporter/crash 0770 root root
Steve Fung0e8746d2015-08-20 17:07:50 -070025 mkdir /data/misc/crash_reporter/lock 0700 root root
26 mkdir /data/misc/crash_reporter/log 0700 root root
27 mkdir /data/misc/crash_reporter/run 0700 root root
Steve Fung6db7cd72015-10-06 16:43:56 -070028 mkdir /data/misc/crash_reporter/tmp 0770 root root
Steve Fungab2ac7d2015-08-14 17:58:05 -070029
30service crash_reporter /system/bin/crash_reporter --init
31 class late_start
32 oneshot
Steve Fung0e8746d2015-08-20 17:07:50 -070033
34service crash_sender /system/bin/periodic_scheduler 3600 14400 crash_sender \
35 /system/bin/crash_sender
36 class late_start
Steve Fung4a1bc382015-09-14 02:56:07 -070037 group system